Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

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

 

Ссылка на сообщение
Поделиться на другие сайты

 

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

 

$purchase->product->name

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...