Jump to content


Photo
- - - - -

Как программно добавить товар в корзину?


12 replies to this topic

#1 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 26 January 2017 - 19:46

Здравствуйте!

 

Интересует такой вопрос. Как можно программно добавить товар в корзину, используя PHP? 


  • 0

#2 SmetDenis

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

Posted 26 January 2017 - 21:56

Посмотрите в элементах цены (calc, plain) методы ajaxAddToCart

Он принимает массу параметров из аякс запроса.

 

Посмотреть их можно просто сделав дамп и взглянуть в консоль браузера.

Собственно, нужно подготовить такой массив данных и вызывать метод элемента вручную.

 

Желать быть чуть-чуть php-программистом.


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



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


#3 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 26 January 2017 - 21:58

Ага, Спасибо большое! А в каком именно файле? В точке входа элемента?


  • 0

#4 SmetDenis

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

Posted 26 January 2017 - 22:00

Там единственный php

media\zoo\applications\jbuniversal\elements\jbpriceplain\

 

так же как и в calc


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



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


#5 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 26 January 2017 - 22:01

Понял, благодарю, посмотрю! Если будут вопросы, то отпишусь ещё


  • 0

#6 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 14 February 2017 - 16:58

И такой ещё вопрос возник. Можно ли получить товар по его ID в модуле корзины? 
 
Пробую делать таким образом: 
 

$item = $this->app->table->item->get(42);

Но возвращает не то. Подскажите пожалуйста правильный метод.


  • 0

#7 SmetDenis

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

Posted 15 February 2017 - 23:11

Материал с id 42 существует в базе?


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



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


#8 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 15 February 2017 - 23:20

Материал с id 42 существует в базе?

Да, существует


  • 0

#9 SmetDenis

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

Posted 16 February 2017 - 06:27

Значит этот код отобразит имя материала, чей id=42

 

$item = $this->app->table->item->get(42);
echo $item->name;

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



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


#10 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 17 February 2017 - 21:40

 

Значит этот код отобразит имя материала, чей id=42

$item = $this->app->table->item->get(42);
echo $item->name;

 

Да, имя выводится. Возникают сложности с тем, чтобы получив данный товар, добавить его в корзину программно как бы...Я помню, что вы говорили про метод ajaxAddToCart, который как раз используется для этого. Но как данный метод задействовать из шаблона, либо из плагина?


  • 0




Click to return to top of page in style!