Jump to content


Photo
- - - - -

Бонусная система

бонусная система

Best Answer SmetDenis , 04 April 2014 - 11:11

События заказа можно посмотреть тут
media\zoo\applications\jbuniversal\framework\events\jbevent.basket.php

Как пользоваться событиями описано тут

 

Чтобы получить из из объекта заказа его статус сделайте примерно следующее

print_r($item->getElement('ELEMENT_ID_CART_ITEMS')->data());
Go to the full post


  • This topic is locked This topic is locked
17 replies to this topic

#11 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 06 April 2014 - 21:05

Еще вопрос, который не раз всплывал в разных ветках, но ответа я так и не нашел...

Когда мы находимся в корзине, оформляем заказ - при изменении напр кол-ва происходит пересчет в функции recount из файла jbcart.php 

Как в эту функцию передать свою переменную (напр скидку на товар), очевидно где-то происходит ajax-запрос?


  • 0

#12 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 April 2014 - 21:36

очевидно где-то происходит ajax-запрос?

Посмотрите JS плагин JBZooBasket

...\jbuniversal\assets\js\jquery.jbzootools.orig.js 
/**
     * JBZoo Basket widget
     * @param options
     * @returns {*}
     * @constructor
     */
    $.fn.JBZooBasket = function (options) {
.....

  • 0
Изображение
 

#13 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 06 April 2014 - 21:49

ОК, спасибо!


  • 0

#14 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 08 April 2014 - 14:47

При оформлении заказа в БД в табл. __zoo_item в поле elements сохраняется вот эта часть:

...

"items":  {
"5":  {
"hash": "5",
"sku": "1",
"itemId": "5",
"quantity": 1,
"price": 130,
"currency": "RUB",
"priceDesc": "",
"priceParams":  {
 
},
"name": "\u041a\u0430\u0442\u0443\u0448\u043a\u0430 Daiwa Crest 2100"
}
},

..

 

Подскажите, пож-та, в каком файле это делается, не могу найти... Мне нужно добавить сюда доп. поля, в частности discount (т.е. чтоб в базу записывалась дополнительная информация...)


  • 0

#15 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 April 2014 - 09:01

Сохранение происходит тут

media\zoo\applications\jbuniversal\elements\jbbasketitems\jbbasketitems.php

 

Сначала валидация - validateSubmission() 

Далее формирование данные для сохранения в базу bindData()

 

Измените $saveData до вызова parent::bindData()


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#16 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 09 April 2014 - 09:08

ОК спасибо


  • 0

#17 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 10 April 2014 - 19:15

Все вышеописанные вопросы получились. Прошу помощи в следующем:

Пусть пользователь в корзине дошел до момента оплаты и, не оплатив, покинул сайт. Через некоторое время вернулся (когда сессия уже закончилась) и зашел в "свои заказы" - скрин1. Далее выбрал Заказ и "перешел в него" - скрин2.

Вопрос: в каком файле находится эта страница? Мне нужно в этот момент получить доп. данные о заказе (т.е. скидку на покупку).

 

Attached Thumbnails

  • img1.jpg
  • img2.jpg

  • 0

#18 Giadastar

Giadastar
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10.1
  • posts: 195
  • topics: 25

Posted 11 April 2014 - 10:56

Уже не актуально.


  • 0





Also tagged with one or more of these keywords: бонусная система

Click to return to top of page in style!