Как добавить несколько продуктов в корзину одновременно с атрибутами

У меня есть разные блоки просмотра, которые отображают несколько продуктов на одной странице, каждый продукт имеет свои собственные атрибуты, такие как набор продуктов и настраиваемая позиция, они служат в качестве опции /критерия основного продукта. Результатом слайдера параметров будет значение скрытой таможни.

То, что я планирую выполнить, - это добавить все выбранные продукты с выбранными атрибутами в корзину одновременно с помощью одной кнопки.

Пример:

Продукт 1:

 введите описание изображения здесь>> </a> </p>

<p> <strong> Продукт 2: </strong> </p>

<p> <a href= введите описание изображения здесь>> </a> </p>

<p> Это методы /модули, которые я пробовал: </p>

<ul>
<li> Правила VBO +: <a href= https://www.drupal.org/node/1468392 # комментарий-10270105

  • Торговля Добавить в корзину Дополнительно
  • Торговля Ajax Добавить в корзину + JQuery: Прокрутка всех выбранных продуктов, а затем нажатие кнопки «Добавить в корзину» по jquery. Он работает, но не настолько велик, потому что иногда некоторые из них не добавляются. Может быть, из-за того, что все запросы ajax работают одновременно?
  • Первые два метода работают только для основного продукта, никаких атрибутов позиции таможни и продуктов для комплектации. Я попытался включить форму добавить в корзину в представлении с помощью VBO или продукта для торговли: количество полей для коммерции, добавьте в корзину дополнительные услуги, но это doesn Возможно, потому, что это форма внутри формы.

    Есть ли у кого-нибудь предложения о том, как сделать эту работу?

    Заранее благодарю вас!

    5 голосов | спросил Danz 29 AMpFri, 29 Apr 2016 08:32:51 +030032Friday 2016, 08:32:51

    1 ответ


    0

    Я предлагаю написать пользовательский hook_submit(), который добавит все элементы ваших просмотров в корзину.

    Что-то вроде этого должно выполнить эту работу.

     global $user;
    
     $results = views_get_view_result('view_name', 'block_1');
    
     foreach($results as $item) {
     // Create new line item:
     $line_item = commerce_product_line_item_new($product, $quantity);
    
     // Add to current user's cart
     $line_item_added = commerce_cart_product_add($user->uid, $line_item);
     }
    

    Удачи.

    Приветствия

    ответил Denis Kolmerschlag 8 AM00000090000003131 2016, 09:18:31

    Похожие вопросы

    Популярные теги

    security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132