Вы здесь

Как вывести форму add to cart самого дешёвого товара в дисплее?

0

Доброго времени!

Commerce, к "display" привязаны несколько "product", с помощью агрегации вывожу самую низкую цену (min amount), и затык...
Можно ли как то "сагрегировать" кнопку "add to cart", чтоб добавлялся соответствующий цене "product"? Заранее спасибо!

Версия Drupal: 
7.x
Связанные проекты: 
Drupal Commerce
Вопрос задан 27.04.2018 - 00:52

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

Комментарий оставлен 27.04.2018 - 09:15

Ответы

0

Насколько я понял из вопроса - выбор продукта с наименьшей ценой решён. Осталось вывести только кнопку добавления в корзину.

Зная product_id, можно сделать так:

$product = commerce_product_load($product_id);
$line_item = commerce_product_line_item_new($product, $quantity); //$quantity - количество товаров, которое будет добавлено в корзину
$line_item->data['context']['product_ids'] = array($product_id);
$form = drupal_get_form('commerce_cart_add_to_cart_form', $line_item);
drupal_render($form);

http://www.codekarate.com/blog/creating-drupal-commerce-add-cart-links

Ответ дан 27.04.2018 - 10:11
Аватар пользователя shu
shu
159

Shu, спасибо! Полагаю нужно поставить решено, но не могу, т.к. не знаю, как писал как-то Xandeadx в одной из своих тем - "Куда пихать этот чертов код!". У меня вьюха, при добавлении поля с php-кодом выше, всё ломается. Прошу пояснить, по возможности, "куда?") Это поможет многим Drupal-кликерам, надеюсь.

Комментарий оставлен 28.05.2018 - 14:40