Jump to content

Название продукта по ID варианта


Recommended Posts

Добрый день, помогите разобраться как получить 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>

 

Link to post
Share on other sites

 

потому что надо

 

$purchase->product->name

 

Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о

Link to post
Share on other sites

Оно не работает всеравно .. точнее работает.. но если добавлять в реальном времени варианты (любого добавленного в корзину товра) и обновлять страницу то за каждый вариант исчезает одно название товара 0_о

 

У Вас используется сложная доработка, и видимо, надо искать ошибку в ней, в не в длинном коде шаблона, который Вы привели. Спрашивайте разработчика. А если он недоступен, то ищите специалиста либо сами вникайте во все тонкости функционала. Просто и легко вряд ли исправится...

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...