-=NICROSS=- Posted May 5, 2018 Report Share Posted May 5, 2018 Доброе время суток. Подскажите, пожалуйста, как правильно сделать: На сайте реализовал множественный выбор вариантов, то есть возле каждого можно указывать количество и одним нажатием добавить все в корзину. Сейчас начал изучать яндекс маркет и оказалось, что при переходе из маркета, должен быть выбран (выделен жирным или подсвечен) именно тот вариант, по которому перешли, то есть адрес страницы имеет вид: http://demo.simplacms.ru/products/nokia-x3-02?variant=15 Как задать условие, чтобы активному варианту добавлялся новый класс (выделить его)? Quote Link to post Share on other sites
Kosjak76 Posted May 5, 2018 Report Share Posted May 5, 2018 {if $v->id == $product->variant->id}...{/if} Quote Link to post Share on other sites
-=NICROSS=- Posted May 5, 2018 Author Report Share Posted May 5, 2018 {if $v->id == $product->variant->id}...{/if} Я правильно понимаю, в этом условии должен оказаться вывод варианта товара? Quote Link to post Share on other sites
Noxter Posted May 5, 2018 Report Share Posted May 5, 2018 Ссылку на сайт как минимум нужно. Quote Link to post Share on other sites
Kosjak76 Posted May 5, 2018 Report Share Posted May 5, 2018 Не знаю, это зависит от кода вашего сайта))) Quote Link to post Share on other sites
-=NICROSS=- Posted May 5, 2018 Author Report Share Posted May 5, 2018 Ссылку на сайт как минимум нужно. http://wordbooks.ru/products/testovyj-tovar-1?variant=961 961 - айди третьего варианта Quote Link to post Share on other sites
-=NICROSS=- Posted May 5, 2018 Author Report Share Posted May 5, 2018 Не знаю, это зависит от кода вашего сайта))) {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <input type="hidden" name="color_id" id="color_id" value=""> <table> {foreach $product->variants as $v} <tr class="variant var-2"> <td> <input class="mquantity" name="mquantity[{$v->id}]" value="" type="text" style="width:20px" data-price="{$v->price}" data-price0="{$v->price}" data-color_prc="{$v->color_prc}" data-color_prcс="{$v->rate}"> </td> <td> {if $v->name}<label style="margin-right: 10px;" class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} </table> <input type="submit" class="button mquantitybutton" value="в корзину" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} Вывод вариантов на странице товара такой Quote Link to post Share on other sites
Kosjak76 Posted May 5, 2018 Report Share Posted May 5, 2018 Как вы будете использовать код - зависит от того, ЧТО НУЖНО ПОЛУЧИТЬЕсли вам нужен КЛАСС {if $v->id = $product->variant->id}class="active"{/if}Например такНаходится должно внутри цикла по вариантам товара {foreach $product->variants as $v} <tr class="variant var-2{if $v->id == $product->variant->id} active{/if}"> <td> <input class="mquantity" name="mquantity[{$v->id}]" value="" type="text" style="width:20px" data-price="{$v->price}" data-price0="{$v->price}" data-color_prc="{$v->color_prc}" data-color_prcс="{$v->rate}"> </td> <td> {if $v->name}<label style="margin-right: 10px;" class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} Quote Link to post Share on other sites
Noxter Posted May 5, 2018 Report Share Posted May 5, 2018 http://wordbooks.ru/products/testovyj-tovar-1?variant=961 961 - айди третьего вариантаerror 500 Quote Link to post Share on other sites
-=NICROSS=- Posted May 5, 2018 Author Report Share Posted May 5, 2018 Как вы будете использовать код - зависит от того, ЧТО НУЖНО ПОЛУЧИТЬЕсли вам нужен КЛАСС {if $v->id = $product->variant->id}class="active"{/if}Например такНаходится должно внутри цикла по вариантам товара {foreach $product->variants as $v} <tr class="variant var-2{if $v->id = $product->variant->id} active{/if}"> <td> <input class="mquantity" name="mquantity[{$v->id}]" value="" type="text" style="width:20px" data-price="{$v->price}" data-price0="{$v->price}" data-color_prc="{$v->color_prc}" data-color_prcс="{$v->rate}"> </td> <td> {if $v->name}<label style="margin-right: 10px;" class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} Страница недоступна в этом случае. error 500 Можете сейчас посмотреть, ошибку 500 он дал, когда условие опубликованное разместил Quote Link to post Share on other sites
-=NICROSS=- Posted May 5, 2018 Author Report Share Posted May 5, 2018 Как вы будете использовать код - зависит от того, ЧТО НУЖНО ПОЛУЧИТЬЕсли вам нужен КЛАСС {if $v->id = $product->variant->id}class="active"{/if}Например такНаходится должно внутри цикла по вариантам товара {foreach $product->variants as $v} <tr class="variant var-2{if $v->id = $product->variant->id} active{/if}"> <td> <input class="mquantity" name="mquantity[{$v->id}]" value="" type="text" style="width:20px" data-price="{$v->price}" data-price0="{$v->price}" data-color_prc="{$v->color_prc}" data-color_prcс="{$v->rate}"> </td> <td> {if $v->name}<label style="margin-right: 10px;" class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span> </td> </tr> {/foreach} Спасибо тебе большое! Разобрался. Выдавало синтаксическую ошибку из за отсутствия второго "=" в условии{if $v->id == $product->variant->id} active{/if} Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.