DanverNS Опубликовано 20 октября, 2018 Жалоба Поделиться Опубликовано 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> Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 20 октября, 2018 Жалоба Поделиться Опубликовано 20 октября, 2018 потому что надо $purchase->product->name Цитата Ссылка на сообщение Поделиться на другие сайты
DanverNS Опубликовано 20 октября, 2018 Автор Жалоба Поделиться Опубликовано 20 октября, 2018 потому что надо $purchase->product->name Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 21 октября, 2018 Жалоба Поделиться Опубликовано 21 октября, 2018 Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о У Вас используется сложная доработка, и видимо, надо искать ошибку в ней, в не в длинном коде шаблона, который Вы привели. Спрашивайте разработчика. А если он недоступен, то ищите специалиста либо сами вникайте во все тонкости функционала. Просто и легко вряд ли исправится... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.