Jump to content

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


Recommended Posts

В файле /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}

 

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

 

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


              

Link to post
Share on other sites

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));
            }
 

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

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...