Joomla 1.5 Как поместить определённый товар в корзину VM при запросе страницы магазина (типа, подарок покупател

Тема в разделе "Магазины, электронная коммерция", создана пользователем SindBAD, 19.02.2010.

  1. Offline

    SindBAD Недавно здесь

    Регистрация:
    09.06.2009
    Сообщения:
    100
    Симпатии:
    6
    Пол:
    Мужской
    Приветствую всех.
    Вопрос в сабже. Я так понимаю, это некий модуль, который будет вписывать данные в сессию VM. При этом будет сделано так, чтобы товар был скрыт из категорий, и в настройках модуля указывались ИД через запятую.
    Подскажите, пожалуйста, в какую сторону копать? Не могу найти, как магазин формирует данные о покупках и как помещает их в сессию.
     
    Последнее редактирование: 19.02.2010
  2.  
  3. Offline

    alex0802 Недавно здесь

    Регистрация:
    11.09.2007
    Сообщения:
    82
    Симпатии:
    7
    Пол:
    Мужской
    данные помещаются в сессию в ps_cart

    способ довольно прост: смотришь какие поля передаются в функцию &add в ps_cart (посмотреть можно по полям корзины shop.browse или shop.product_details) и загоняешь в массив $d, после чего вызываешь функцию add из ps_cart.
    т.е.:
    Код (CODE):
    1. <?php
    2. defined('_JEXEC') or die('Restricted access');
    3.  
    4. if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
    5.     require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
    6. } else {
    7.     require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
    8. }
    9.  
    10. require_once (CLASSPATH."ps_cart.php");
    11.  
    12.  
    13. $d["product_id"] = 1;
    14. $d["category_id"] = 1;
    15. ....
    16. ps_cart::add($d);
    17. ?>
     
    Последнее редактирование: 20.02.2010
    SindBAD нравится это.
  4. Offline

    SindBAD Недавно здесь

    Регистрация:
    09.06.2009
    Сообщения:
    100
    Симпатии:
    6
    Пол:
    Мужской
    Большое спасибо! Разобрался что и как, и сделал проще:
    Код (PHP):
    1. if($_SESSION['cart']['idx'] == 0)
    2.             for($i=0; $i<$comSize; $i++){
    3.                 $_SESSION['cart'][$i]['quantity'] = 1;
    4.                 $_SESSION['cart'][$i]['product_id'] = $rows[0]['id'];
    5.                 $_SESSION['cart'][$i]['parent_id'] = $rows[0]['id'];
    6.                 $_SESSION['cart'][$i]['category_id'] = $category_id;
    7.                 $_SESSION['cart'][$i]['description'] = '';
    8.                 $_SESSION['cart']['idx']++;
    9.             }

    Данные козины VM пишутся в $_SESSION['cart'], idx - это количество наименований в корзине, $rows - это массив товаров-подарков из таблицы VM.
     
  5. Offline

    vetka_nn Недавно здесь

    Регистрация:
    12.10.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Женский
    А можно для почти чайников расписать поподробнее - в какой файл вставлять этот код (создавать новый модуль или править существующие файлы?), каким образом создавать массив подарков, да чтобы он еще при этом не отображался в списке товаров? Можно ли создать условие, чтобы подарок добавлялся при заказе товаров на определеную сумму?

    Встала в точности та же проблема, перерыла весь гугль в поисках хоть какого решения, даже платного, и единственная вменяемая информация нашлась только в этой теме, и то - не хватает знаний, чтобы воспользоваться. :(
     
  6. Offline

    bokov17 Недавно здесь

    Регистрация:
    19.03.2013
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Да у меня такая же проблема если кто знает опишите пожалуйста подробнее какой файл редактировать ну и прочее
     

Поделиться этой страницей

Загрузка...