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



  • Добрый день форумчане.
    Пытаюсь из тв передать параметр в корзину в данном случае цвет.
    Создал тв
    0_1463229307961_1.png 1_1463229307961_2.png 3_1463229307962_4.png 2_1463229307962_3.png
    Для правильности вывода пытался выводить тв параметр как [[+shk_color]] так и просто [[+color]], не так не так не получилось вывести цвет.
    Параметр вывода [[*color:replace=`[[+id]]==[[*id]]`]]
    0_1463229506069_5.png


  • Администраторы

    Через [[+addit_data]] выводится? Если нет, значит не попадает в корзину. Надо смотреть HTML код, который получается на выходе.



  • Скриншот (для себя что бы понять или правильно делаю)
    0_1463231610323_89f8d09389.png
    Код на выходе (в консоли ошибок нету)

    <table width="100%" class="bigcarttable" cellpadding="0" cellspacing="0">
                    <colgroup>
                        <col width="40%">
                        <col width="25%">
                        <col width="25%">
                        <col width="10%">
                    </colgroup>
                    <tbody>
                        <tr class="cartname">
                            <td>Наименование</td>
                            <td>Цвет</td>
                            <td>Цена</td>
                            <td>Количество</td>
                            <td>Удалить</td>
                        </tr>
                        <tr class="cart-order">
        <td><b><a href="http://sweet-flor.ru/katalog/bumaga-gofrirovannay/kartochka-tovara.html">Бабочки<br></a></b><img src="images/bbbb.jpg" alt="" height="130px" width="130px"></td>
        <td></td>
        <td>120 руб</td>
        <td>
            <button class="shk_count_button " type="button">-</button><input class="shk-count" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="1" style="display: inline-block;"><button class="shk_count_button " type="button">+</button>
        </td>
        <td>
            <a href="http://sweet-flor.ru/oformlenie-zakaza.html?shk_action=remove&amp;n=0" title="Удалить" class="btn btn-sm btn-default"><img src="/images/deletekorzin.png" width="17" height="17" alt="Удалить"></a>
        </td>
    </tr>
    
     </tbody>
     </table>
    


  • Код на выходе в карточке товара

    <form action="/katalog/bumaga-gofrirovannay/kartochka-tovara.html" method="post">
    <h2>Цвет</h2>
    				<select class="shk_param" name="color__32" id="color32" onchange="SHK.additOpt(this)">
    	<option value="0__" selected="selected">no color</option>
    	<option value="1__">Синий</option>
    	<option value="2__">Желтый</option>
    	<option value="3__">Голубой</option>
    	<option value="4__">Серый</option>
    	<option value="5__">Черный</option>
    	<option value="6__">Белый</option>
    	<option value="7__">Красный</option>
    	<option value="8__">Розовый</option>
    	<option value="9__">Зеленый</option>
    	<option value="10__">Оранжевый</option>
    </select>
                <fieldset>
                    <input type="hidden" name="shk-id" value="32">
                    <input type="hidden" name="shk-name" value="">
                    <input type="hidden" name="shk-count" value="1">
                    <div class="product-price">
    					<div>Цена: <span class="shk-price"><span style="display:none;">120</span>120</span> руб</div>
                        <button type="submit" class="shk-but">Купить</button>                    
                    </div>
                </fieldset>
            </form>
    
    

  • Администраторы

    В значениях для всех цветов нужно везде поставить цену = 0. Вроде это значение можно поставить по умолчанию в настройках типа ввода TV.



  • Спасибо!



  • А почему этот доп параметр не передается при заказе на почту?

    <tr class="cart-order">
        <td>
            <b>[[+name]]</b>
        </td>
        <td>
           [[+shk_color]]
        </td>
        <td>
            [[+count]] шт.
        </td>
        <td>
            [[+price]] [[+currency]]
        </td>
    </tr>
    


  • @creativ Эти параметры в письмах не поддерживаются

    1. Нужно их прописать в наборе параметров (в TVsaveList).
    2. Залезть в файл core/components/shopkeeper3/elements/chunks/ru/orderDataRow.tpl и прописать нужные плейсхолдеры.

    Либо пойти другим путем. Если Вам не требуется по своему оформлять эти параметры в письме и корзине, а выводить просто текстом, то можно сделать в форме добавления (в чанке товара) скрытые поля типа:

    <input type="hidden" name="color__[[+id]]__add" value="[[+tv.color]]" />
    

    Тогда не нужно править никакие файлы, а все выведется в стандартный плейсхолдер [[+addit_data]], который уже есть.



  • Залезть в файл core/components/shopkeeper3/elements/chunks/ru/orderDataRow.tpl и прописать нужные плейсхолдеры. тут я прописал вот этот [[+shk_color]] но на почту не приходит, в корзине он есть, а если в orderDataRow.tpl прописать [[*color]], то на почте в письме будут все значения по умолчанию


  • Администраторы

    @creativ

    А почему этот доп параметр не передается при заказе на почту?

    Какая версия Шопкипера? Нужно поставить последнюю, тогда будет работать.

    @Роман

    Нужно их прописать в наборе параметров (в TVsaveList).

    Я тебе уже говорил, что нет такого параметра, но ты продолжаешь эту дезу разносить :) И продолжаешь путать доп.параметры и просто поля и TV.



  • Версия 3.2.3-pl, а если обновлю не по слетает что я делал?


  • Администраторы

    @creativ сказал Правильность передачи доп параметров в корзину:

    Версия 3.2.3-pl, а если обновлю не по слетает что я делал?

    Если правили стандартные чанки вместо того чтобы создать свои на их примере, то послетает.



  • А наборы параметров останутся?



  • Спасибо теперь все работает.



  • А не подскажите почему при смене статуса заказа приходит вот такая байда
    0_1463254596045_2122.png
    Но при заказе товара все данные передаются. такая байда только при смене статуса.



  • Так же если просто поставить таблицу заказа без контактов, тоже не будит отображаться корректно данные.


  • Администраторы

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



  • Окей. Эту можно закрыть. Не буду тут спамить.



  • @Andchir
    Я добавил свои TV поля в набор параметров Shopkeeper, в строку TVsaveList и в строку savePurchasesFields.
    Вот чанк OrderDataRow:

    <tr class="cart-order">
        <td>
            <b>[[+name]]</b>
        </td>
        <td>
            [[+addit_data:default=`&mdash;`]]<br/>
    [[+code]]
        </td>
        <td>
            [[+count]] [[+quality]]
        </td>
        <td>
            [[+price:round=`0`:float=`0`]] KZT
        </td>
    </tr>
    

    Но все равно на почту приходят в чистом виде: [[+code]] и [[+quality]]
    Помогите новичку плз!


  • Администраторы

    @HoBu4oK

    Но все равно на почту приходят в чистом виде: [[+code]] и [[+quality]]

    Какая версия Шопкипера?



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.