Перейти к содержанию
Форум поддержки пользователей VamShop

Атрибут - цвет - количество


Рекомендуемые сообщения

Здравствуйте. Не нашла ответ на свой вопрос на форуме. Такая проблема: товар есть в двух цветах, для каждого цвета на складе разный остаток, я создала атрибут с цветом, все подвязала, в карточке у меня это выдает, но вот количество почему-то не видно - если в основном складе ставить "0", а в атрибутах указывать для каждого цвета свое количество, то в магазине пишет "нет товара". Если же в карточке ставить к примеру число "1", то соответственно и считает, что на складе всего 1 товар. Что я делаю не так?

Ссылка на сообщение
Поделиться на другие сайты

Если вопрос про вывод количество, то по умолчанию количество атрибутов и не выводится на странице карточки товара.

Но в коде всё предусмотрено. Для этого есть метка STOCK

Нужно править шаблон атрибутов и добавлять эту метку в /templates/шаблон/module/product_options/multi_options.html

Ссылка на сообщение
Поделиться на другие сайты

У меня такой код. Куда это поставить? Заранее спасибо

{if $options!=''}

{foreach name=outer item=options_data from=$options}

{if $options_data.TYPE eq '1'}

<!-- select -->

<p>

<strong>{$options_data.NAME}:</strong>

<select name="id[{$options_data.ID}]">

{foreach key=key_data item=item_data from=$options_data.DATA}

<option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.MODEL}({$item_data.MODEL}){/if} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}</option>

{/foreach}

</select>

</p>

<!-- /select -->

{elseif $options_data.TYPE eq '2'}

<!-- text -->

<p>

<strong>{$options_data.NAME}:</strong>

{foreach key=key_data item=item_data from=$options_data.DATA}

<strong>{$item_data.TEXT}</strong>

<input name="id[{$options_data.ID}]" type="hidden" value="{$item_data.ID}" />

<input name="id[txt_{$options_data.ID}_{$item_data.ID}]" type="text" size="{$options_data.SIZE}" maxlength="{$options_data.LENGTH}" />{if $item_data.MODEL}({$item_data.MODEL}){/if} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}

{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />

{/foreach}

</p>

<!-- /text -->

{elseif $options_data.TYPE eq '3'}

<!-- textarea -->

<p>

<strong>{$options_data.NAME}:</strong>

{foreach key=key_data item=item_data from=$options_data.DATA}

<strong>{$item_data.TEXT}</strong>

<input name="id[{$options_data.ID}]" type="hidden" value="{$item_data.ID}" />

<textarea name="id[txt_{$options_data.ID}_{$item_data.ID}]" cols="20" rows="{$options_data.ROWS}"></textarea>

{if $item_data.MODEL}({$item_data.MODEL}){/if} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}

{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />

{/foreach}

</p>

<!-- /textarea -->

{elseif $options_data.TYPE eq '4'}

<!-- radio -->

<p>

<strong>{$options_data.NAME}:</strong>

{foreach key=key_data item=item_data from=$options_data.DATA}

<!-- changed by mosq // -->

<input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" {$item_data.CHECKED} />

{$item_data.TEXT} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}

{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}<br />{/if}

{if $item_data.SHORT_DESCRIPTION}{$item_data.SHORT_DESCRIPTION}<br />{/if}

{if $item_data.IMAGE}<img src="{$image_dir}thumbs/{$item_data.IMAGE}" border="0" alt="{$item_data.TEXT}" />{/if}

{if $item_data.LINK}<a align="right" href="http://{$item_data.LINK}" target="_blank"><img src="{$tpl_path}img/info.gif" border="0" alt="{$item_data.TEXT}" /></a>{/if}<br />

{/foreach}

</p>

<!-- /radio -->

{elseif $options_data.TYPE eq '5'}

<!-- checkbox -->

<p>

<strong>{$options_data.NAME}:</strong>

{foreach key=key_data item=item_data from=$options_data.DATA}

<input type="checkbox" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

{$item_data.TEXT} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}

{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />

{/foreach}

</p>

<!-- /checkbox -->

{elseif $options_data.TYPE eq '6'}

<!-- readonly -->

<p>

<strong>{$options_data.NAME}:</strong>

{foreach key=key_data item=item_data from=$options_data.DATA}

<input type="hidden" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.TEXT} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}

{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />

{/foreach}

</p>

<!-- /readonly -->

{/if}

{/foreach}

{/if}

Ссылка на сообщение
Поделиться на другие сайты

Так а я откуда знаю, куда Вы хотите выводить.

Куда хотите выводить количество, туда и вславляйте {$item_data.STOCK}

Внутри foreach ... /foreach должна быть эта метка.

Ссылка на сообщение
Поделиться на другие сайты

Вот, посмотрите, пожалуйста. Я вставила,может, конечно, не туда, но все равно не выводит, пишет в карточке - нет в наличии.

{if $options!=''}

{foreach name=outer item=options_data from=$options}

{if $options_data.TYPE eq '1'}

<!-- select -->

<p>

<strong>{$options_data.NAME}:</strong>

<select name="id[{$options_data.ID}]">

{foreach key=key_data item=item_data from=$options_data.DATA}

<option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.MODEL}({$item_data.MODEL}){/if} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}{$item_data.STOCK}){/if}</option>

{/foreach}

</select>

</p>

<!-- /select -->

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию вообще не пишет "нет в наличии", это Вы наверное правили ведь у себя какой-то код.

Ссылка на сообщение
Поделиться на другие сайты

Так наверное стоит это спросить у тех кто правил код?

По умолчанию "нет в наличии" не выводится вообще нигде.

А кто и как Вам код правил я не в курсе.

Да и метку STOCK вы наверное не туда вставляете, раз не выводит ничего.

Там же разные типы атрбиутов в шаблоне, вставляйте куда Вам нужно, в свой тип атрибута.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...