Sharfik Опубликовано 28 марта, 2016 Жалоба Поделиться Опубликовано 28 марта, 2016 В файле /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 Опубликовано 28 марта, 2016 Жалоба Поделиться Опубликовано 28 марта, 2016 надо еще обрабатывать это поле в simpla/ProductsAdmin.php Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 28 марта, 2016 Жалоба Поделиться Опубликовано 28 марта, 2016 Смотрите, как обрабатываются изменения цен и наличия в simpla/ProductsAdmin.php и действуйте по аналогии... Цитата Ссылка на сообщение Поделиться на другие сайты
Sharfik Опубликовано 28 марта, 2016 Автор Жалоба Поделиться Опубликовано 28 марта, 2016 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)); } Если нашли у меня ошибку - скажите пожалуйста, тк я делал не понимая, а просто по аналогии Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.