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


Кум
 Поделиться

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

Добрый день.


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


 


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

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


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

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

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

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

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

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

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

 

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

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

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


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

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

Вам так надо?

 

 

 

 

 

 Да именно так!!! :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 недели спустя...

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

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

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

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

  • 1 месяц спустя...

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

А не подскажете ! где подправить чтобы 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 месяц спустя...

 

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

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

в файле 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 месяц спустя...

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


 


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


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

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

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

  • 1 месяц спустя...

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


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


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


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


Спасибо.


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

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

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

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

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

Спасибо.

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

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

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

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

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

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

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

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

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

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

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

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

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