Задать вопрос
@ChernovGV

Как реализовать добавление в корзину товаров с наценками в modx revo shopkeeper 3?

Добрый день!
Не получается реализовать добавление товара в корзину с ТВ параметрами которые влияют на цену.
В настройках SK стоит changePrice = 1
Шаблон карточки товара:
[[$tpl_start]]

 <div class="row  shk-item good_in_list">
                <div class="col-xs-6">
                          <img class="shk-image" src="[[*good_image:phpthumbof=`w=280`]]" alt="[[*pagetitle]]">
                </div>
                <div class="col-xs-6">
                    <div class="row">
                        <h2>[[*pagetitle]]</h2>
                    </div>
                    <div class="row good_shot_desc_in_list">
                        [[*introtext]]
                    </div>

                    <div class="row good_price_and_more_in_list">
                        <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
                              <fieldset>
                                <div class="price_in_list shk-price">[[*price]] руб.</div>
                                <input type="hidden" name="shk-id" value="[[*id]]" />
                                <input type="hidden" name="shk-name" value="[[*pagetitle]]" />
                                <input type="hidden" name="shk-count" value="1" />
                                [[*price_selector]]
                                <div class="product-price">
                                  <button type="submit" class="shk-but more_in_list">В корзину <i></i></button>
                                </div>
                              </fieldset>
                         </form>
                        
                    </div>
                </div>
            </div><!--good_in_list-->
           
    [[!Shopkeeper3@cart_catalog]]

[[$tpl_finish]]


ТВ price_selector - параметр от которого зависит цена
Настройки ввода "param-edit", настройки вывода shk_select
На странице price_selector рендерится так:
<select class="shk_param" name="price_selector__" id="price_selector" onchange="SHK.additOpt(this)">
 <option value="0__*10" selected="selected">name</option>
 <option value="1__*100">name1</option>
</select>


Все остальные настройки SK, вывод корзины и прочее по умолчанию.

При изменении этого параметра на странице товара, его цена меняется, однако при добавлении в корзину цена указывается как стандартная. Переменные [[+price_total]] и [[+total]] в cartRowTpl совпадают

Подскажите, может где-то нужно указывать от какого ТВ зависит цена? Или может еще какие настройки для этого необходимы?

Еще раньше где-то был демо магазин на SK, где можно было посмотреть как-что устроенно, и там был реализован данный механизм. Но сейчас я не могу найти это пример в сети...

Спасибо!
  • Вопрос задан
  • 3334 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@ChernovGV Автор вопроса
Проблема была в вызове ТВ параметра, необходимо произвести такую вот замену:
[[*tv_name:replace=`[[+id]]==[[*id]]`]]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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