COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Как вместо SKU прописать "Код товара", и вывести его отображение в карточке товара и в Счете при распечатке?


Кум

Recommended Posts

я модель для этого использую потому как она для этого и задумывалась но при первых переводах на русский почему то перевели именно как модель а не как код товара


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

я модель для этого использую потому как она для этого и задумывалась но при первых переводах на русский почему то перевели именно как модель а не как код товара

я использую для уточнения модели оборудования. Есть возможность прописать (по  системе) "код товара" вместо "СКУ" дабы не писать каждый раз "код товара"?

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

у вас код товара выведен в карточку ?

или где вы это каждый раз пишите то ?

это если его каждый раз писать в поле "модель", хочется облегчить себе жизнь:) так как информацию о товаре вписываю "ручками".

 

Если есть возможность добавить поле "Код товара" в карточку товара и потом отображением его в счете товара -прошу помочь в данном вопросе.

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

У меня так на одном магазе сделано. См скрины.

Вам так надо?

 

 

 

 

 

 Да именно так!!! :D

Но я не могу сообразить как вывести артикул в карточку товара! Где поставить "галочку"? и выводится потом артикул в "Счет"? и есть ли такая возможность (вывда артикула в "Счет")?

Спасибо за понимание)!

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

 

галочку поставить негде и в счет не выводится

что бы вывести в карточку товара нужно сделать как то так

в файле catalog\controller\product\product.php

ниже

$this->data['model'] = $product_info['model'];

добавить

$this->data['sku'] = $product_info['sku'];

потом в файл catalog\view\theme\ВАШАТЕМА\template\product\product.tpl

добавить в нужное место

<span>Код товара:</span> <?php echo $sku; ?>

Спасибо ! Сделал ))) с "Новой строкой" тоже разобрался) <br /> так и язык программирования выучу)))

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

  • 3 weeks later...

ну вы то туда руками пишите :-) а Кум хочет что бы оно каким то телепатическим образом заполнялось или я чего то не понял

Кстати на счет "каким то телепатическим способом" 

SKU генератор артикулов 1.0 есть на форуме опенкарта, если кого то заинтересует.

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

  • 1 month later...

я модель для этого использую потому как она для этого и задумывалась но при первых переводах на русский почему то перевели именно как модель а не как код товара

А не подскажете ! где подправить чтобы sku генерировался автоматом допустим начиная с 1000,1001,1002 и так далее.В опенкарте знаю как, а тут проблемка..

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

А не подскажете ! где подправить чтобы sku генерировался автоматом допустим начиная с 1000,1001,1002 и так далее.В опенкарте знаю как, а тут проблемка..

а чем тут отличается от опенкарта ?

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

а чем тут отличается от опенкарта ?

не хочу с Вами спорить , но отличается.НЕ РАБОТАЕТ

 

В опенкарте :

- Авто SKU, генерирует только цифры, если поле SKU не заполнено.

- По умолчанию номер SKU начинается с 1000, и будет автоматически увеличиваться.

- Каждый SKU будет уникальным.

- Работает только при добавлении товара.

admin/model/catalog/product.php

заменить

 

$this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . $this->db->escape($data['tax_class_id']) . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");

 

 

 

 

 

на вот это:

 

if ($data['sku']) {

            $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . $this->db->escape($data['tax_class_id']) . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");

    } else {

                    $autosku_start = 1000;

                    $autosku_query = $this->db->query("SELECT COUNT(*) as `total` FROM " . DB_PREFIX . "product WHERE sku = '" . $this->db->escape($autosku_start) . "'");

                    $occurance_count = $autosku_query->row['total'];

                    $autosku_okay = false;

                    $autosku_count = 0;

                    

                    do

                    {

                        if($autosku_count > 0)

                        {

                            $autosku_start++;

                        }

                        $autosku_query = $this->db->query("SELECT COUNT(*) as `total` FROM " . DB_PREFIX . "product WHERE sku = '" . $this->db->escape($autosku_start) .  "'");

                        

                        $occurance = $autosku_query->row['total'];

                        if($occurance == 0)

                        {

                            $autosku_okay = true;

                        }

                        else

                        {

                            $autosku_count++;

                        }

                    } while($autosku_okay == false);

                

            $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($autosku_start) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . $this->db->escape($data['tax_class_id']) . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");

        }

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

а чем тут отличается от опенкарта ?

ещё вопросик если не затруднит ВАС,краткое описание не выводится , либо я что то не так делаю

post-657-0-34154600-1422823131_thumb.png

post-657-0-90281400-1422823132_thumb.png

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

  • 1 month later...

 

галочку поставить негде и в счет не выводится

что бы вывести в карточку товара нужно сделать как то так

в файле catalog\controller\product\product.php

ниже

$this->data['model'] = $product_info['model'];

добавить

$this->data['sku'] = $product_info['sku'];

потом в файл catalog\view\theme\ВАШАТЕМА\template\product\product.tpl

добавить в нужное место

<span>Код товара:</span> <?php echo $sku; ?>

Спасибо! А какой файл править, что-бы подобное сделать не в карточке товара, а в товаре в списке товаров?

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

  • 1 month later...

Дабы не открывать новую ветку спрошу здесь:


 


Есть варианты как можно организовать в админ панели поиск по SKU? Было бы удобно когда сканер штрих кодов под рукой :) 


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

если поле модель не используете то используйте его для вывода кода товара, если используете то дублируйте по всей системе его функционал только выводите туда sku

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

  • 1 month later...

Что бы не открывать новую тему - напишу здесь.


Есть книжный интерент магазин.


Желание: Что бы в карточке товара под производителем, выводился автор. Фамилия автора - это ссылка. Т.е. в точности как производитель.


Может кто знает где галочку поставить, что бы такое получить?


Спасибо.


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

Что бы не открывать новую тему - напишу здесь.

Есть книжный интерент магазин.

Желание: Что бы в карточке товара под производителем, выводился автор. Фамилия автора - это ссылка. Т.е. в точности как производитель.

Может кто знает где галочку поставить, что бы такое получить?

Спасибо.

Нашел сайт для примера. значит ссылка там для автора такая  - index.php?route=product/author&path=68&id=81

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

 Подскажите, пожалуйста, я правильно думаю?

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

Join the conversation

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  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.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу