leos Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 Задался целью проставить артикулы. Проставил. А при добавлении нового товара поле с артикулом пустое, и фиг его знает какой номер я до этого вводил... Вот и решил, чтобы автоматом создавался артикул. В /admin/controller/catalog/product.php после if (isset($this->request->post['sku'])) { $this->data['sku'] = $this->request->post['sku']; } elseif (!empty($product_info)) { $this->data['sku'] = $product_info['sku']; } else {добавил $autosku_query1 = $this->db->query("SELECT MAX(sku) FROM " . DB_PREFIX . "product"); $this->data['sku'] = $autosku_query1++; }По идее, я вытаскиваю максимальное значение и добавляю 1, что и должно показываться...а вижу это: <b>Unknown</b>: Object of class stdClass could not be converted to string in <b>/admin/view/template/catalog/product_form.tpl</b> on line <b>74</b> Далее echo var_dump($autosku_query1);показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } Что не так сделал? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 $this->data['sku'] = $autosku_query1->row['sku']++; Надіслати Поділитися на інших сайтах More sharing options... leos Опубліковано: 6 грудня 2012 Автор Share Опубліковано: 6 грудня 2012 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 да, думал, что вы делаете "правильную" выборку с использованием алиаса :-) $autosku_query1 = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product"); Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... slava911 Опубліковано: 19 грудня 2012 Share Опубліковано: 19 грудня 2012 А подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 $this->data['sku'] = $autosku_query1->row['sku']++; Надіслати Поділитися на інших сайтах More sharing options... leos Опубліковано: 6 грудня 2012 Автор Share Опубліковано: 6 грудня 2012 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 да, думал, что вы делаете "правильную" выборку с использованием алиаса :-) $autosku_query1 = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product"); Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... slava911 Опубліковано: 19 грудня 2012 Share Опубліковано: 19 грудня 2012 А подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
leos Опубліковано: 6 грудня 2012 Автор Share Опубліковано: 6 грудня 2012 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 да, думал, что вы делаете "правильную" выборку с использованием алиаса :-) $autosku_query1 = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product"); Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... slava911 Опубліковано: 19 грудня 2012 Share Опубліковано: 19 грудня 2012 А подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
afwollis Опубліковано: 6 грудня 2012 Share Опубліковано: 6 грудня 2012 да, думал, что вы делаете "правильную" выборку с использованием алиаса :-) $autosku_query1 = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product"); Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... slava911 Опубліковано: 19 грудня 2012 Share Опубліковано: 19 грудня 2012 А подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slava911 Опубліковано: 19 грудня 2012 Share Опубліковано: 19 грудня 2012 А подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
afwollis Опубліковано: 27 грудня 2012 Share Опубліковано: 27 грудня 2012 что именно подробнее? решение полностью описано в сообщениях этой темы. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Raensul Опубліковано: 5 березня 2013 Share Опубліковано: 5 березня 2013 Далее echo var_dump($autosku_query1); показал: object(stdClass)#172 (3) { ["row"]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(sku)"]=> string(5) "12154" } } ["num_rows"]=> int(1) } не подскажете, куда это вставить? генерация пошла, начиная с "1", но не пойму, куда вставить этот код, чтобы генерация пошла с "12154"... и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Надіслати Поділитися на інших сайтах More sharing options...
DAN Опубліковано: 1 квітня 2013 Share Опубліковано: 1 квітня 2013 и еще, если усложнить задачу. Я добавляю товар путем копирования предыдущего. SKU в этом случае уже не генерируется, стоит пустое поле. Можно ли и в этом случае как-то решить, чтобы SKU продолжал генерироваться? Попробуйте в /admin/model/catalog/product.phpпосле $data['status'] = '0'; вставить $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; 1 Надіслати Поділитися на інших сайтах More sharing options...
newjey Опубліковано: 2 грудня 2014 Share Опубліковано: 2 грудня 2014 (змінено) А можете подсказать как в поле Артикул к новым товарам подставлять id товара автоматически? Или к примеру произвольное число и id товара, к примеру 3458-7689 (где 7689 это id товара). Змінено 2 грудня 2014 користувачем newjey Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 10 грудня 2014 Share Опубліковано: 10 грудня 2014 newjey, https://opencartforum.com/topic/41549-seo-url/?do=findComment&comment=350557 Надіслати Поділитися на інших сайтах More sharing options... 1 month later... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options... psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 А можно ли сделать тоже самое, но не со SKU а с Моделью? Чтобы автоматически генерировать модель товара например M00123 Надіслати Поділитися на інших сайтах More sharing options...
psantoni Опубліковано: 1 лютого 2015 Share Опубліковано: 1 лютого 2015 Нашел вот такой модуль. Все нормально работает, но как можно сделать чтобы код состоял из шести цифр? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=16891&filter_search=model%20generator Надіслати Поділитися на інших сайтах More sharing options...
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Заработало так: $this->data['sku'] = $autosku_query1->row["MAX(sku)"]+1;Спасибо за подсказку! Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Все работает... хочу добавить пару улучшений... помогите с реализацией.... 1. Как добавить шаблон вывода... например не "123", а "000123" 2. При копировании товара как добавить авто инкремент 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 1) в самом шаблоне делать нужный вывод 2) в файле admin\model\catalog\product.php в функции copyProduct найти $data['sku'] = ''; и заменить как выше писали $data['sku'] = $this->db->query("SELECT MAX(sku) as sku FROM " . DB_PREFIX . "product")->row['sku']+1; Спасибо за подсказку! Со вторым пунктом разобрался... по первому пункту остался вопрос... немного неправильно выразился видимо... нужно чтобы можно было задать количество чисел в номере... у меня был формат из 6 цифр типа такого - "000123" а теперь новые номера генерируются с числом 124, 125 и т.д. как нули дописать в начале ???? Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 -Садись, два! учите, ну хоть немного.. хоть иногда... :-D в php не особо шарю... так я пробовал... НЕ универсальный метод ! что делать когда дойдем до 999... числа пойдут 0001000... 7 знаков, а нужно чтобы было 6 знаков 001000 поэтому и спросил... может есть какая то функция форматирования числа? или еще как то... Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 считать число символов и удалять лишние слева, если их больше 6 по ссылке выше все это можно найти Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Автоматическая генерация артикула (SKU)
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 Еще раз повторюсь... я на php программить не умею... Поэтому прошу проверить... если есть ошибки поправьте пожалуйста создал vqMod его текст: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $this->data['model'] = $model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options...
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 в целом вроде работает... но мало ли... может в синтаксисе что не так... Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Baxus Опубліковано: 25 травня 2015 Share Опубліковано: 25 травня 2015 ну вот, другое дело! -Садись, пять! ;) Спасибо за помощь :) небольшой LevelUp Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 $model_number = "00000" . $model_number; $len = strlen($model_number); if($len > $max_number_lenght){ $model_number = substr($model_number, $len - $max_number_lenght, $max_number_lenght); } $data['model'] = $model_number; :mellow: :twisted:>> $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; Надіслати Поділитися на інших сайтах More sharing options... Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Baxus Опубліковано: 31 травня 2015 Share Опубліковано: 31 травня 2015 О... крутяк :) Спасибо! Pro-код пошел :) Оптимизировал: <modification> <id>Auto Increment Model Number</id> <version>1.0</version> <vqmver>2.2.2</vqmver> <author>xxx</author> <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$this->data['model'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $this->data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> <file name="admin/model/catalog/product.php"> <operation> <search position="before"><![CDATA[$data['sku'] = '';]]></search> <add><![CDATA[ $max_number_lenght = 6; $model_number = $this->db->query("SELECT MAX(model) FROM " . DB_PREFIX . "product")->row["MAX(model)"]+1; $data['model'] = str_repeat('0', ($max_number_lenght - strlen($model_number))).$model_number; ]]></add> </operation> </file> </modification> Надіслати Поділитися на інших сайтах More sharing options...
zdevl Опубліковано: 14 червня 2015 Share Опубліковано: 14 червня 2015 Добрый день. Столкнулся с такой проблемой, при наполнении магазина я ошибочно посчитал, что Модель это и есть Артикул и артикулы товаров не заполнялись. Теперь столкнулся с необходимостью заполнения поля Артикул, но в ручную перебивать все товары не очень хочется. Можно ли сделать какой-то запрос к БД чтобы значение из поля Модель скопировалось в поле Артикул? Или какой другой способ может есть? Заранее спасибо Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts