Перейти к содержимому


Фотография
- - - - -

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

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

Лучший Ответ SmetDenis , 04 April 2014 - 11:11

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

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

 

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

print_r($item->getElement('ELEMENT_ID_CART_ITEMS')->data());
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 17

#11 Giadastar

Giadastar

Отправлено 06 April 2014 - 21:05

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

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

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


  • 0

#12 Cheren-dow

Cheren-dow

Отправлено 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

Отправлено 06 April 2014 - 21:49

ОК, спасибо!


  • 0

#14 Giadastar

Giadastar

Отправлено 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

Отправлено 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

Отправлено 09 April 2014 - 09:08

ОК спасибо


  • 0

#17 Giadastar

Giadastar

Отправлено 10 April 2014 - 19:15

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

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

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

 

Прикрепленные изображения

  • img1.jpg
  • img2.jpg

  • 0

#18 Giadastar

Giadastar

Отправлено 11 April 2014 - 10:56

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


  • 0





Темы с аналогичным тегами бонусная система

Click to return to top of page in style!