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

Помогите пожалуйста добавить артикул на странице товаров админки


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

В файле /simpla/design/html/products.tpl добавил строчку

 

 

<input class="variant_sku" type="text" name="sku[{$variant->id}]" value="{$variant->sku}" style="width:30px" />

 

 

после

 

{* Основная форма *}
    <form id="list_form" method="post">
    <input type="hidden" name="session_id" value="{$smarty.session.id}">
    
        <div id="list">
        {foreach $products as $product}
        <div class="{if !$product->visible}invisible{/if} {if $product->featured}featured{/if} row">
            <input type="hidden" name="positions[{$product->id}]" value="{$product->position}">
            <div class="move cell"><div class="move_zone"></div></div>
             <div class="checkbox cell">
                <input type="checkbox" name="check[]" value="{$product->id}"/>                
            </div>
            <div class="image cell">
                {$image = $product->images|@first}
                {if $image}
                <a href="{url module=ProductAdmin id=$product->id return=$smarty.server.REQUEST_URI}"><img src="{$image->filename|escape|resize:35:35}" /></a>
                {/if}
            </div>
            <div class="name product_name cell">
                 
                 <div class="variants">
                 <ul>
                {foreach $product->variants as $variant}
                <li {if !$variant@first}class="variant" style="display:none;"{/if}>
                    <i title="{$variant->name|escape}" style="display:inline-block;vertical-align:top;">{$variant->name|escape|truncate:30:'…':true:true}<br />{$variant->shop->name|escape|truncate:30:'…':true:true}</i>
                    <input class="price {if $variant->compare_price>0}compare_price{/if}" type="text" name="price[{$variant->id}]" value="{$variant->price}" {if $variant->compare_price>0}title="Старая цена — {$variant->compare_price} {$currency->sign}"{/if} />{$currency->sign}
                    <input class="stock" type="text" name="stock[{$variant->id}]" value="{if $variant->infinity}∞{else}{$variant->stock}{/if}" />{$settings->units}

 

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

 

Подскажите пожалуйста чего не хватает?


              

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

mishanya и Kors спасибо за подсказки! получилось, хотя в попытках я изменил наличия товаров на бесконечность.

 

Если кому-то еще будет интересно вот что сделал в файле simpla/ProductsAdmin.php

 

вместо

 

 

// Обработка действий     
        if($this->request->method('post'))
        {
            // Сохранение цен и наличия
            $prices = $this->request->post('price');
            $stocks = $this->request->post('stock');
        
            foreach($prices as $id=>$price)
            {
                $stock = $stocks[$id];
                if($stock == '∞' || $stock == '')
                    $stock = null;

                $this->variants->update_variant($id, array('price'=>$price, 'stock'=>$stock));
            }
 

 

сделал

 

 

 

// Обработка действий     
        if($this->request->method('post'))
        {
            // Сохранение цен и наличия
            $prices = $this->request->post('price');
            $stocks = $this->request->post('stock');
                        $skus = $this->request->post('sku');
        
            foreach($prices as $id=>$price)
            {
                $stock = $stocks[$id];
                if($stock == '∞' || $stock == '')
                    $stock = null;
                    

                                $sku = $skus[$id];
                if($sku == '')
                                        $sku = null;


                $this->variants->update_variant($id, array('price'=>$price, 'stock'=>$stock, 'sku'=>$sku));
            }
 

Если нашли у меня ошибку - скажите пожалуйста, тк я делал не понимая, а просто по аналогии

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

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

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

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

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

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

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

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

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

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