Как передать в корзину нужную характиристику товара? (собственная кнопка купить) Есть решение

Добрый день.

Решаю вопрос с выводом характеристик списком и напротив каждой - кнопка купить, которая кладет нужную характеристику в корзину.

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

Сейчас делаю так:
<input type="hidden" name="product_id" value="{$product.id}">
<input name="sku_id" type="hidden" value="{$v_skus.id}">
<input type="submit" {if !$product_available}disabled="disabled"{/if} value="{if $wa->shop->cart->total() > 0}[`Add to cart`]{else}[`Buy now`]{/if}">

Подскажите как можно при нажатии на кнопку "Купить" отправлять характеристику в корзину?

1 ответ

  • 1
    Алексей Webasyst 29 октября 2015 17:39 # Решение

    Отправлять в корзину можно через $.post. Это лучше генерации десятка форм.

    кладет нужную характеристику в корзину

    В корзину можно положить только только товар или артикул, но никак не характеристику. Если вам нужно положить артикулы сгенерированные на основе характеристик, то соответственно по комбинации идентификаторов характеристики и её значения получаете sku_id нужного артикула и отправляете в корзину.

    В карточке товара комбинации хранятся в sku_features, где ключ строится примерно вот так "15:102;13:48;", где 15 и 13 ид. характеристик, а 102 и 48 варианты значений. И тогда при обращении sku_features['15:102;13:48;'].sku_id мы получаем нужный идентификатор.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите