Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Сделать id товара = коду

КАк можно реализовать, чтобы не прописывать у каждого товара код, а автоматом приравнять его id товара?


Вот накидал для этого плагин. Установить, запустить. И для всех существующих у вас в базе товаров код товара станет равным его id.


Чуда не получилось(
У меня версия 2.5.0, может из-за этого?


Скорее всего
тогда попробуй так:
1. создай файл в корне сайта с именем idtocode.php с таким содержимым:


<?
include ('includes/top.php');
$update_product_code = os_db_query("select products_id from ".TABLE_PRODUCTS."");
while($row=os_db_fetch_array($update_product_code))// берем результаты из каждой строки
{
os_db_query("UPDATE ".TABLE_PRODUCTS." SET products_model='".$row['products_id']."' WHERE (products_id='".$row['products_id']."');");
echo "products_id=".$row['products_id']. "=> done<br>";
}
?>

и перейди по ссылке yoursite.com/idtocode.php
где yoursite.com - адрес твоего сайта

либо возьми готовый скрипт из аттача


Все получилось. Огромное спасибо!!!


Не за что. Все же рекомендую обновить версию движка.


. "=> done<br>";
}
?>

и перейди по ссылке yoursite.com/idtocode.php
где yoursite.com - адрес твоего сайта

либо возьми готовый скрипт из аттача


Написанный код работает, но по существу это  - ПОЛНЕЙШЕЕ ФОРМЕННОЕ БЕЗОБРАЗИЕ!
Потому как писать такой код - это значит уподобляться хозяйке, которая с маленькой ложкой бегала в погреб за сметаной!
Если в базе, например, 2000 товаров, то будет выполнено 2000 UPDATE-запросов. В то время как достаточно  сделать вообще ОДИН запрос:


<?
include ('includes/top.php');
os_db_query("UPDATE ".TABLE_PRODUCTS." SET products_model=products_id");
?>


Из-за подобных художеств до сих пор экспорт-импорт не работает как надо.


мде) согласен с вами... мой косяк) действительно все решается ведь в один запрос)) :-[

а по экспорту-импорту я давно для себя вопрос решил, пользуюсь десктоп-приложением самописным, которое позволяет все без проблем импортировать\экспортировать + еще некоторые полезные для меня функции. Оно работает напрямую с базой данных, поэтому поблем особых не возникает.


Так может поделитесь таким чудо-приложением, чтобы и у других небыло проблем. 
Если не жалко, конечно. ;)


да вот не поверите, не жалко... он оно написано только строго под одного поставщика, и совсем не предназначено для решения других проблем... то есть приложение само качает базу выгрузки товаров у поставщика и заливает ко мне в магазин с пропиской всех необходимых нюансов... реально другим оно не поможет... если желающих много, могу попробовать реализовать его както более универсально. Но тогда хотелось бы знать что именно требуется от приложения?



да вот не поверите, не жалко... он оно написано только строго под одного поставщика, и совсем не предназначено для решения других проблем... то есть приложение само качает базу выгрузки товаров у поставщика и заливает ко мне в магазин с пропиской всех необходимых нюансов... реально другим оно не поможет... если желающих много, могу попробовать реализовать его както более универсально. Но тогда хотелось бы знать что именно требуется от приложения?


Что ж тут непонятного? Сделать прежде всего
1. Экспорт товаров в файл
2. Импорт товаров из файла

Проводить экспорт  максимально подробно, чтобы выгружались
1. товары
2. категории
3. производители
4. доп поля
5. атрибуты
6. может, еще что забыл

Предусмотреть настройку экспорта, чтоб можно было выгружать
1. товары из категории одной без подкатегорий
2. товары из категории одной с подкатегориями
3. товары из списка категории без подкатегорий
4. товары из списка категории с подкатегориями
5. товары с данным диапазоном цен
6. товары только активные (неактивные)
7. товары с данным диапазоном количества на складе
8. товары данного производителя
9. товары данных производителей из списка
10. Может, еще что...

Импорт
1. Загрузка в заданную категорию
2. Проводить при импорте идентификацию по заданному полю (например, ID, артикул, название)

Хватит пока.  Думаю, народ еще добавит пунктов...


не понял только одного пункта:

2. Проводить при импорте идентификацию по заданному полю (например, ID, артикул, название)


поясните пожалуйста в чем суть


2. Проводить при импорте идентификацию по заданному полю (например, ID, артикул, название)

Если установлена идентификация по артикулу, например, то импорт должен работать так:
1. Если не существует такого артикула, то записывать товар как новый.
2. Если существует  такой артикул, то обновляется товар с этим артикулом.

Подобное требуется  часто в тех случаях, когда данные берут из одного магазина и вставляют в другой.




а, оке, понял... прикинемс


Источник



Copyright ShopOS