DanverNS Posted October 20, 2018 Report Share Posted October 20, 2018 Добрый день, помогите разобраться как получить ID продукта по ID Варианта. В моем случае $product->name не работает почему это нужно? в коде корзине которая ниже (это комплект товаров) если в товарах есть несколько вариантов.. по какой-то неведанной причине пропадает название продуктов. но с вариантами все ок. {* Шаблон корзины *} {$meta_title = "Корзина" scope=parent} <div class="limiter"> <div id="breadcrumbs"></div> <h1> {if $cart->purchases_iframe_sets}В корзине {$cart->total_iframe_sets} {$cart->total_iframe_sets|plural:'комплект':'комплектов':'комплекта'} {else}Корзина пуста{/if} </h1> {if $cart->purchases_iframe_sets} <form method="post" name="cart"> <div id="personalCart"> <div id="basketProductList"> <table class="productTable"> <thead> <tr> <th>Изображение</th> <th>Наименование</th> <th>Количество</th> <th>Наличие</th> <th>Стоимость</th> <th>Сумма</th> <th>Удалить</th> </tr> </thead> <tbody> {foreach $cart->purchases_iframe_sets as $k=>$set} {foreach $set as $purchase} <tr class="basketItemsRow parent"> <td> {$image = $purchase->product->images|first} {if $image} <a class="pic"><img alt="{$product->name|escape}" src="{$image->filename|resize:70:70}"></a> {else} <a class="pic"><img alt="{$product->name|escape}" src="design/{$settings->theme|escape}/images/empty.png"></a> {/if} {$purchase->product->name} </td> <td class="name"> <a>#{$purchase->product->id}#{$purchase->product->name|escape} {if $purchase->variant->name|escape}({$purchase->variant->name|escape}){/if}</a> </td> <td class="bQty"> <div class="basketQty"> {if $purchase@first} <a class="minus"></a> <input type="text" class="qty" name="amounts[{$k}]" value="{$purchase->amount}" onchange="document.cart.submit();"> <a class="plus"></a> {else} {$purchase->amount} {/if} </div> </td> <td> <a class="inStock label changeAvailable"><img class="icon" alt="" src="design/{$settings->theme|escape}/images/inStock.png">В наличии</a> </td> <td> <span class="price"> {if ($purchase->variant->compare_price > 0)}<s>{($purchase->variant->compare_price)|convert} {$currency->sign}</s>{/if} {($purchase->variant->price)|convert} {$currency->sign} </span> </td> <td> <span class="sum">{($purchase->variant->price*$purchase->amount)|convert} {$currency->sign} </span> </td> <td class="elementDelete"> {if $purchase@first} <a class="delete" href="/iframe/cart/remove/{$k}"></a> {/if} </td> </tr> {/foreach} <tr> <th style="text-align: left"> <span class="label">Сумма комплекта: </span> </th> <th style="text-align: left"> <span class="sum">{$cart->total_price_iframe_set[$k]|convert} {$currency->sign} </span> </th> <th></th> <th></th><th></th><th></th><th></th> </tr> {/foreach} </tbody> </table> </div> <div class="orderLine"> <div id="sum"> <span class="label hd">Всего комплектов:</span> <span id="countItems" class="price hd">{$cart->total_iframe_sets}</span> <span class="label">Сумма заказа:</span> <span class="price"> <span id="allSum">{$cart->total_price_iframe_sets|convert} {$currency->sign}</span> </span> </div> </div> {if $error} <div class="message_error"> {if $error == 'empty_name'}Введите имя{/if} {if $error == 'empty_email'}Введите email{/if} {if $error == 'captcha'}Капча введена неверно{/if} </div> {/if} <div class="orderContainer" id="order"> <span class="title">Заполните пожалуйста Ваши данные для заказа</span> <table class="orderProps active"> <tbody> <tr> <td> <span>Личные данные</span> </td> <td> <ul class="userProp"> <li> <span class="label">Ф.И.О.*</span> <label>Например: Иванов Иван Иванович</label> <input name="name" type="text" value="{$name|escape}" data-format=".+" data-notice="Введите имя"/> </li> <li> <span class="label">E-Mail*</span> <label>Например: info@test.ru</label> <input name="email" type="text" value="{$email|escape}" data-format="email" data-notice="Введите email"/> </li> <li> <span class="label">Телефон*</span> <label>Например: +7 (812) 123-45-67</label> <input name="phone" type="text" value="{$phone|escape}"/> </li> </ul> </td> </tr> </tbody> </table> <table class="orderProps active"> <tbody> <tr> <td> <span>Доставка</span> </td> <td> <span class="label">Доставка</span> <select name="delivery_id" class="deliSelect"> {foreach $deliveries as $delivery} <option value="{$delivery->id}"{if $delivery_id == $delivery->id} selected{/if}> {$delivery->name} {if $cart->total_price < $delivery->free_from && $delivery->price>0} ({$delivery->price|convert} {$currency->sign}) {elseif $cart->total_price >= $delivery->free_from} (бесплатно) {/if} </option> {/foreach} </select> <ul class="userProp"> <li class="deliProps"> <span class="label">Адрес доставки</span> <label></label> <input name="address" type="text" value="{$address|escape}"/> </li> </ul> </td> </tr> <tr> <td></td> <td> <span class="label">Комментарий к заказу</span> <textarea name="comment" id="order_comment">{$comment|escape}</textarea> </td> </tr> {*<tr> <td> <span>Капча</span> </td> <td> <ul class="userProp"> <li> <div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}" alt='captcha'/></div> </li> <li class="deliProps" data-id="deli_1"> <span class="label">Цифры с картинки</span> <label></label> <input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" data-format="\d\d\d\d" data-notice="Введите капчу"/> </li> </ul> </td> </tr>*} </tbody> </table> <div class="orderLine bottom"> <div id="sum"> <button id="orderMake" name="checkout" class="order" type="submit"><img src="design/{$settings->theme|escape}/images/order.png"> Оформить заказ</button> <span class="label hd">Всего комплектов:</span> <span id="countOrderItems" class="price hd">{$cart->total_iframe_sets}</span> <span class="label">Сумма заказа:</span> <span class="price"><span id="allOrderSum">{$cart->total_price_iframe_sets|convert} {$currency->sign}</span></span> </div> </div> </div> <div class="clear"></div> </div> </form> {else} <p>В корзине нет комплектов</p> {/if} </div> Quote Link to post Share on other sites
mishanya Posted October 20, 2018 Report Share Posted October 20, 2018 потому что надо $purchase->product->name Quote Link to post Share on other sites
DanverNS Posted October 20, 2018 Author Report Share Posted October 20, 2018 потому что надо $purchase->product->name Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о Quote Link to post Share on other sites
phukortsin Posted October 21, 2018 Report Share Posted October 21, 2018 Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о У Вас используется сложная доработка, и видимо, надо искать ошибку в ней, в не в длинном коде шаблона, который Вы привели. Спрашивайте разработчика. А если он недоступен, то ищите специалиста либо сами вникайте во все тонкости функционала. Просто и легко вряд ли исправится... 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.