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

Добрый день форумчане.
Пытаюсь из тв передать параметр в корзину в данном случае цвет.
Создал тв
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>
-1

@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 было разорвано, подождите, пока мы пытаемся восстановить соединение.