ps-simpla Опубликовано 8 сентября, 2021 Жалоба Поделиться Опубликовано 8 сентября, 2021 2 минуты назад, get31 сказал: есть размеры с ценами: 36 - 100$ 37 - 100$ 38 - 150$ 39 - 100$ 38 размер дороже, вот и интересует как вывести "Цены могут отличаться, если товар..." если 38 дороже В каком месте вывести? Цитата Ссылка на сообщение Поделиться на другие сайты
get31 Опубликовано 8 сентября, 2021 Жалоба Поделиться Опубликовано 8 сентября, 2021 (изменено) 15 минут назад, ps-simpla сказал: В каком месте вывести? В карточке товара размеры вывожу через селект {foreach $product->variants as $v} {if $v->stock > 0} <option data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option> {/if} {/foreach} {foreach $product->variants as $v} {if $v->stock == 0} <option {if $v->stock == 0}disabled{/if} data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option> {/if} {/foreach} Теперь вначале или в конце списка хочу вывести что если есть размер дороже или дешевле то вывести такой текст. Для вывода если есть цена выше или ниже: {if $product->variant->price < $v->price || $product->variant->price > $v->price} <optgroup> <option>Цены могут отличаться, если товар...</option> </optgroup> {/if} чтобы получилось в select что-то типа такого: Открытый select: 36 37 38 - 150$ 39 40 Цены могут отличается, если.... Изменено 8 сентября, 2021 пользователем get31 Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 8 сентября, 2021 Жалоба Поделиться Опубликовано 8 сентября, 2021 4 часа назад, get31 сказал: В карточке товара размеры вывожу через селект {foreach $product->variants as $v} {if $v->stock > 0} <option data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option> {/if} {/foreach} {foreach $product->variants as $v} {if $v->stock == 0} <option {if $v->stock == 0}disabled{/if} data-name="{$product->name}" id="product_{$v->id}" name="variant" value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{$v->compare_price|convert} {$currency->sign|escape}">{$v->size}</option> {/if} {/foreach} Теперь вначале или в конце списка хочу вывести что если есть размер дороже или дешевле то вывести такой текст. Для вывода если есть цена выше или ниже: {if $product->variant->price < $v->price || $product->variant->price > $v->price} <optgroup> <option>Цены могут отличаться, если товар...</option> </optgroup> {/if} чтобы получилось в select что-то типа такого: Открытый select: 36 37 38 - 150$ 39 40 Цены могут отличается, если.... {$price_min = $product->variant->price} {$price_max = $product->variant->price} {foreach $product->variants as $v} {if $price_min > $v->price && $v->price != 0}{$price_min = $v->price}{/if} {if $price_max < $v->price && $v->price != 0}{$price_max = $v->price}{/if} {/foreach} {if $price_max > $price_min}Цены могут отличается, если.... {$price_max|convert} {$currency->sign|escape}{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
get31 Опубликовано 9 сентября, 2021 Жалоба Поделиться Опубликовано 9 сентября, 2021 18 часов назад, ps-simpla сказал: {$price_min = $product->variant->price} {$price_max = $product->variant->price} {foreach $product->variants as $v} {if $price_min > $v->price && $v->price != 0}{$price_min = $v->price}{/if} {if $price_max < $v->price && $v->price != 0}{$price_max = $v->price}{/if} {/foreach} {if $price_max > $price_min}Цены могут отличается, если.... {$price_max|convert} {$currency->sign|escape}{/if} Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.