[Tự làm] Shop tự cập nhật vào profile

  Bài viết hay nhất1
First topic message reminder :

Demo: [You must be registered and logged in to see this link.]
[You must be registered and logged in to see this image.]

Shop Auto Add version 1.3 © NCat//Darklce♜
© [You must be registered and logged in to see this link.]
Please credit fully when you use code from Darklce♜.

Nói chung là cái shop lần này méo làm không cần phải đụng tay đụng chân để kiểm tra xong add hay trừ tiền chi hết, không phải lo xóa bài chi hết, nói chung là nó có thể cập nhật gần như 100% mọi thứ :3

Tóm tắt chức năng cho những ai muốn đọc:
Spoiler:

B1: Đầu tiên là tạo 2 cái field trong profile :3
ACP >> Quản lí người dùng và quản lí nhóm >> Quản lí người dùng >> Profile >> Tạo các field:
Type: Text zone
Name: Phiếu nợ (hoặc cái chi cũng được hết)
Necessary field: Không
Display: chọn hết
Who can modify the field: Check hết
Display this field for users that are at least : Quản trị viên

Default content: 1
Type: Text zone
Name: Pet
Necessary field: Không
Display:  chọn hết
Who can modify the field: Check hết
Display this field for users that are at least: Quản trị viên

Sau khi tạo xong mục profile phiếu nợ, click [You must be registered and logged in to see this image.] Replace the content

B2A: Giờ vào trang cá nhân của admin (/u1) và làm các bước sau:
Spoiler:

B2B: Làm tương tự với B2A để tìm mấy số liệu trong field Pet

B3: Tạo một trang HTML:
Title: Shop Auto Add by NCat//Darklce
Do you wish to use your forum header and footer ?: Chọn
Use this page as homepage ?: Chọn Không
Page content:
Spoiler:

B4: Tạo một trang javascript:
Title: Shop Javascript
Placement: In All the page
Javascript Code:
Spoiler:

B5: Tìm trong B4 và chỉnh sửa nè:
Thay số 2 trong #field_id2 bằng số field_id  đã tìm ở B2A
Thay số 2 trong id: "2" bằng số field_id  đã tìm ở B2A
Thay profile_field_2_2 bằng phần name đã tìm ở B2A

Thay số 1 trong #field_id1 bằng số field_id  đã tìm ở B2B (nếu có)
Thay số 1 trong id: "1" bằng số field_id  đã tìm ở B2B
Thay profile_field_2_1 bằng phần name đã tìm ở B2B

Xóa mấy cái khung chỉnh sửa nợ và pet đi:
Hungkoy.mct wrote:ACP -> Display -> lý lịch -> profile_add_body  rồi chèn vào đầu hoặc cuối code sau:
Code:
<script> $(function(){$("dl:contains('Pet'),dl:contains('Phiếu nợ')").remove();});</script>

Cập nhật hướng dẫn cho version 1.3:
ACP >> Quản lý tổng thể >> Forum >> Security >> Unauthorize unofficial forms to post messages and private messages on the forum: chọn Không



Dành cho những ai lười không muốn làm lại từ đầu:
* Thêm cục này bên dưới <div class="shop-buy">Buy</div>
Code:
<div class="shop-give">Send</div>
* Thêm cục này cuối trang html
Code:
<style>/* Send */
.shop-sendsystem {overflow-y:auto;overflow-x:hidden;z-index:999;position: fixed;top: calc(50% - 105px);left: calc(50% - 205px);width: 400px;height: 200px;padding: 5px;background: #fff;box-shadow: 0 0 5px #f39c12,0 0 5px #f39c12;display:none}
.shop-sendhead {text-align: center;background: #f39c12;margin-bottom: 5px;padding: 5px;font-weight: bold;color: #fff;font-size: 20px;}
.shop-sendline span {width: 100px;float: left;}
.shop-sendline {margin-top: 5px;}
.shop-sendline input[type="text"], .shop-sendline textarea {width: calc(100% - 115px);padding: 2px 5px;border: 1px solid #d7d7d7;border-radius: 3px;color: #555;}
.shop-sendline input[type="button"] {padding: 5px;border: 1px solid #d7d7d7;background: #fff;color: #555;font-weight: bold;cursor: pointer;border-radius: 3px;}
.shop-sendline:last-child {text-align:center}</style>
Thêm cục này vào cuối trang javascript
Code:
$(function(){
  if(location.pathname != "/u"+_userdata["user_id"]+"wall"){$('li:contains("Send Present")').remove();}
else{$('li:contains("Send Present") .message-footer li:first-child a').html('Receive Present');}

$('li:contains("Send Present") .message-footer li:first-child a').click(function(){

$.post("/ajax_profile.forum?jsoncallback=?", {
                id: "2",
                user: _userdata["user_id"],
                active: "1",
                content: '[["profile_field_2_2", "[img]' + $(this).parents(".message-footer").siblings(".message-text").find("img").attr("src") + '[/img]"]]',
                tid: $("#qjump input[name='tid']").val()
            }, {}, "json")

});

});

Xong rồi đó, nếu lỗi thì xem lại tất cả các bước, nếu vẫn lỗi nữa thì reply ở topic này, nếu méo thấy sai ở bất cứ bước nào mà nói là code lỗi thì méo sẽ không giải thích tại sao :v
Nếu muốn cho nó hiện ở một thẻ div nào khác mà không bị gò bó trong khung profile thì đưa link forum và nick test :v

© NCat//Darklce♜




Cập nhật:

  • Ẩn nút gift đi trước khi quá muộn :'(
  • Chỉnh lại phần tự động trừ ở trang html khi không đủ tiền :'(
  • Gửi hàng lia lịa :">




Sự đóng góp của các thuým

Hungkoy.mct wrote:share 1 trang lấy ảnh pét làm phong phú shop cho anh em [You must be registered and logged in to see this link.]
  Bài viết hay nhất76

NCat wrote:Mấy bữa nay lo làm trang kiếm tiền nên quên béng nó cái vụ quà cáp cho shop :">
Cập nhật phiên bản 1.3: Cho phép gửi quà tặng cho người thân, bạn bè và những người chẳng liên quan đến mình :">
Update như thế nào zậy anh??? Hàng hót nhá :v
  Bài viết hay nhất77
Méo chưa sửa lại js cũ kìa, search mấy cái yêu cầu ko thấy @@
  Bài viết hay nhất78
@boom : lại lỗi chỗ nào @@
  Bài viết hay nhất79
Lúc Send nó ko trừ tiền Méo ơi
The author of this message was banned from the forum - See the message
  Bài viết hay nhất81
Anh ơi, của em có vài lỗi ạ
 1. Mấy cái icon bị lệch https://i.imgur.com/VFaHO5B.png
 2. Cái này không biết có tính là lỗi không, nhưng mà làm sao để send quà ạ??? https://i.imgur.com/KpwCA6V.png
3. Ở bước 5, em chỉ tìm được profile_field_2_2, em tìm k ra mấy cái còn lại
Demo: [You must be registered and logged in to see this link.]
Acc: Testing/devs123
  Bài viết hay nhất82
@^: cái 2 là hình như làm thíu bước nên ko hiện nút send
cái 3 là Méo chưa cập nhật lại cái field :v
  Bài viết hay nhất83

boom wrote:@^: cái 2 là hình như làm thíu bước nên ko hiện nút send
cái 3 là Méo chưa cập nhật lại cái field :v
2. Làm đủ bước mà@@
  Bài viết hay nhất84
nghiahungdn2000 wrote:Anh ơi, của em có vài lỗi ạ
 1. Mấy cái icon bị lệch https://i.imgur.com/VFaHO5B.png
Thêm vào css:
Code:
.shop-seen img {height: 90px;width: 90px;}
  Bài viết hay nhất85
trong phần js tìm và thay 100 = số tiền muốn trừ
  Bài viết hay nhất86
Cho cái link, cái nick test và link admin (cái này PM) -_-
  Bài viết hay nhất87
Muốn biết ai đã mua hàng trong shop thì nên tạo một member tên là *cái gì cũng được* (ở đây mình chọn là Shop Assistant đi ha :"> )
Giả sử như thím Shop Ass này có id là 69
Mỗi lần có người mua, sau khi nhấn vào mua, sẽ có một đoạn code được hoạt động và gửi một tin nhắn lên tường nhà của thím Shop Ass với nội dung dạng dạng "Tôi đã mua hàng tên 'Cây đũa phép cơm nguội' với giá 69 Coins"

Nói chung cái trên là cách để nhận biết thím nào vào chôm chỉa hàng mà lại tốt bụng để tiền ở bàn tính tiền :)))
Và đây là đoạn code hỗ trợ (nhớ thay số 69 trong 69 Coins bằng số tiền của hàng hóa, số 69 trong u: "69" thành id thành viên)

Code:
$.post("/privmsg", {
  subject: "Báo cáo có thím vào chôm hàng",
  message: "Tôi đã mua "+$('.shop-name').html()+" với giá 69 Coins",
  username: "Shop Assistant",
  u: "69",
  mode: "post_profile",
  folder: "profile",
  post: "Ok"
})

Có vậy thôi :">
  Bài viết hay nhất88
bạn có thể chỉ cách cho mình chỉnh mem mua 2 lần hoặc trở lên thì phiếu nợ tăng số âm lên theo từng đó ko, vì mua bao nhiu thì chỉ trừ 100 mà thui
Và phần gửi cho username í, vd như mình click lộn button gửi, sau đó mún tắt đi thì lm s, vì mình thấy ko có nút cancel, mình thử gửi cho username thì ko thấy nó gửi
  Bài viết hay nhất89
Bó tay :v
Còn cái gửi hàng thì lười quá không hỗ trợ nữa :p
  Bài viết hay nhất90
[You must be registered and logged in to see this link.]
NCat wrote:Bó tay :v
Còn cái gửi hàng thì lười quá không hỗ trợ nữa :p
Lỗi rồi méo ơi. VD này nhé: số Coins trong Profile là  142. Vào shop ví tiền là 141.
Khi mua xong -100 ví tiền có 41 đúng òi :v khi vào profile thì phiếu nợ cũng trừ -100 rồi, huy hiệu cũng hiện rồi >> Chạy rất ngon. :v
nhưng khi tải lại shop thì ví tiền vẫn hiện 141 (!?) là thế nào? :v thế méo kếu  ví tiền=số coins+phiếu nợ -1 mà??
>> cái này mà có mem nào chôm chỉa đồ thì sao nhỉ? =)))
  Bài viết hay nhất91
You cannot reply to topics in this forum