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


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

Подарок для пользователя с нулевой ценой в корзине


Сообщений в теме: 33

#1 zeus07

zeus07

Отправлено 13 January 2018 - 16:40

Всем привет! 

 

Догадываюсь, что многие сталкивались с необходимостью иметь такой функционал, как подарок для пользователя. Когда при добавлении определённого товара в корзину, добавляется ещё один товар с нулевой ценой. А если товар, к которому идёт подарок, удаляется из корзины, то цена подарка не равняется нулю.

 

Я также столкнулся с тем, что необходимо для интернет-магазина реализовать такой вот функционал. 

 

Появилась одна идея, как это можно сделать. Что, если реализовать это через хук корзины, который будет срабатывать при добавлении товара?

 

Сделать такие поля: 

1. ID товара (ID товара, который будет являться подарком)

2. Тег (указать тег, например "подарок", и если этот тег есть в айтеме, то добавляем подарок, и выставляем ему нулевую цену)

 

 

Хотелось бы услышать мнение опытных форумчан, правильно ли я мыслю?  :)


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 13 January 2018 - 17:22

А хуки на добавление работает?) я вроде видел только getrate
  • 0

#3 zeus07

zeus07

Отправлено 13 January 2018 - 22:52

Ну так там же есть такие статусы, которые выделил на скриншоте:

статусы.png

 

Разве их нельзя использовать для этой цели?


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 14 January 2018 - 08:48

Можно но по апи смогете положить?
  • 0

#5 zeus07

zeus07

Отправлено 14 January 2018 - 12:39

Можно но по апи смогете положить?

 

Вот не уверен, так как никогда не делал такого. Но хотелось бы разобраться, как это можно сделать.

 

Вчера создал сам хук, хотел попробовать через jbdump отследить переменную, но добавление товара в корзину на сайте начало глючить. Просто при клике на кнопку ничего не происходит, хотя в хуке пока безобидный код.

 

Привожу код из файла php:

include 'jbdump/init.php'; 

class JBCartElementHookVPGift extends JBCartElementHook
{
   
    public function notify($params = array())
    {
       
        $items = (array)$this->getOrder()->getItems();
        if (empty($items)) {
            return;
        }
        jbdump($items);

    }
   
}

  • 0

#6 zeus07

zeus07

Отправлено 15 January 2018 - 20:44

Буду рад, если подскажете, в чём может быть моя ошибка  :)


  • 0

#7 CB9TOIIIA

CB9TOIIIA

Отправлено 16 January 2018 - 16:27

Буду рад, если подскажете, в чём может быть моя ошибка  :)

 

Ваш код может получить массив items в корзине, но не добавить же.


  • 0

#8 zeus07

zeus07

Отправлено 16 January 2018 - 16:31

Ваш код может получить массив items в корзине, но не добавить же.

 

Да, конечно, я это понимаю. 

 

Подскажите пожалуйста, как можно добавить товар в корзину, если у нас выполняется в хуке определённое условие?


  • 0

#9 CB9TOIIIA

CB9TOIIIA

Отправлено 16 January 2018 - 16:36

Да, конечно, я это понимаю. 

 

Подскажите пожалуйста, как можно добавить товар в корзину, если у нас выполняется в хуке определённое условие?

 

По секрету - всему свету - нет решения на форуме такого - нет дока по API добавлению.

 

Хотя я по своему реализовал это в JBAdvert расширениях http://forum.jbzoo.c...-/?hl=advertoff


  • 0

#10 zeus07

zeus07

Отправлено 16 January 2018 - 16:42

Я вас понял. Сколько будет стоить реализовать такой функционал через хук?


  • 0




Click to return to top of page in style!