Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Код товара (Артикль) / Цена / Количество

Не помешала бы выгрузка облегчённая: ID товара, цена, количество.
3 столбца


Хотя бы подскажите как осуществить


экспорт?


попробую сейчас сделать.


Импорт-экспорт ID товара /цена /количество

извлечь содержимое архива в папку admin


Код товара (Артикль) / Цена / Количество


Жень, спасибо!  8)


Наверное старая версия у меня

Fatal error: Call to undefined function: _header() in /home/drimsgt2/public_html/admin/easypopulate.php on line 621


Сделал. Разобрался.


точнее нужна была выгрузка КОД ТОВАРА, ЦЕНА, КОЛИЧЕСТВО


посмотрю еще в пределах суток.

там сильно на id товара завязано.


ну или сам попробуй доделать, если получится


в файле admin\easypopulate.php


case 'label_ep_1':
// The file layout is dynamically made depending on the number of languages
$iii = 0;
$filelayout = array(
'v_products_id'  => $iii++,
'v_products_price'    => $iii++,
'v_products_quantity'    => $iii++,
);

$filelayout_sql = "SELECT
p.products_id as v_products_id,
p.products_price as v_products_price,
p.products_quantity as v_products_quantity
FROM
".TABLE_PRODUCTS." as p,
".TABLE_CATEGORIES." as subc,
".TABLE_PRODUCTS_TO_CATEGORIES." as ptoc
WHERE
".$categories_range."
".$limitman_sql."
p.products_id = ptoc.products_id AND
".$BEGIN1."
".$BEEND1."
ptoc.categories_id = subc.categories_id
".$catfil."
";
break;


Что завязано на id уже посмотрел. Если бы была отдельная таблица os_products_model ...


да сделаю. только не знаю когда

тут просто не 5 минут работы


Необходимо, чтобы не по айди была привязка(((
по products_model (по коду) нужен импорт  8)
всем пригодиться...


а выгрузка может быть чтоб вот в ихселе было товар количевство цена и гиперссылка на товар очень надо  ???



а выгрузка может быть чтоб вот в ихселе было товар количевство цена и гиперссылка на товар очень надо  ???


может проще вот на такой странице просто добавить кол. товаров на складе http://demo.shopos.ru/shop_content.php?coID=12

если устраивает - отпишу как.


хоть бы так неплохо былоб только вот при выгрузке в excel он тоже так будет??


Всё же вопрос с импортом актуален  ;)


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


Иморт по коду дайте)


чет вообще тишина...я так понял импорты экспорты так для красоты чтоли? ???



чет вообще тишина...я так понял импорты экспорты так для красоты чтоли? ???


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


http://code.google.com/p/shopos/source/diff?spec=svn634&r=634&format=side&path=/trunk/2.4.3/upload/admin/easypopulate.php

экспорт работает


добил все остальное.

admin/easypopulate.php
http://code.google.com/p/shopos/source/diff?spec=svn635&r=635&format=side&path=/trunk/2.4.3/upload/admin/easypopulate.php

admin/langs/ru/easypopulate.php
http://code.google.com/p/shopos/source/diff?spec=svn635&r=635&format=side&path=/trunk/2.4.3/upload/admin/langs/ru/easypopulate.php

работает и импорт и экспорт.


при импорте пишет ошибка MySQL


Интернет-магазин закрыт на техническое обслуживание, заходите позже!

Проблема с MySQL. Как узнать причину ошибки.


ели версия до 2.4.3

- прописать в конфигах

config\configure.php
config\admin.php

  define('DB_PREFIX', 'os_');


и сделать бекап базы на всякий случай.

с помощью этого импорта-экспорта нельзя добавить новые товары. можно только обновить цену и кол. по артиклю.

если нужно добавить - еще нужно добавлять остальные нужные поля. категория, название товара, описание и прочее.


Заработало. Спасибо!


Попутный вопрос: если этот только обновляет по коду, то я хочу старый easypopulate (для добавления оставить). То есть на старый привязать меню.


Как создать элемент меню в админке?
Я редактирую файл admin/themes/default/header.php

к строке
if (($_SESSION == '0') && ($admin_access == '1')) echo '<li><a href="' . os_href_link(FILENAME_EASYPOPULATE, '', 'NONSSL') . '">Excel импорт/экспорт (обновить по коду)</a><b class="p4"></b></li>' . "\n";

добавил строку
if (($_SESSION == '0') && ($admin_access == '1')) echo '<li><a href="easypopulate_old1.php">Excel импорт/экспорт (добавить товар)</a><b class="p4"></b></li>' . "\n";

После
($admin_access == '0') &&

Добавил
($admin_access == '0') &&

В phpmyadmin  в таблице os_admin_access создал дубликат поля easypopulate с именем easypopulate1.
В Админке мой пункт меню не появляется. Где я что пропустил?






Всё разобрался (меню появилось). В os_admin_access изменил параметры доступа. Проставил единичку.
Почему-то при переходе по ссылке на старый файл выгрузки появляется ошибка MySQL, хотя отдельно (по старой ссылке) файл пашет нормально. Как для старого easypopulate привязать меню и чтобы он работал?



ели версия до 2.4.3

- прописать в конфигах

config\configure.php
config\admin.php

  define('DB_PREFIX', 'os_');



после добавления главная страница не работает и пишет "Магазин закрыт на обслуживание"


Ахтунг! Сайт умер(


Да вопросик а что надо сделать ато я непонял что именно вписать в скрипт или куда.и еще заказать у кого можна чтоб сделали чтоб экспорт был вот типа етого



Ахтунг! Сайт умер(


тогда добвь define('DB_PREFIX', 'os_');

в сам

easypopulate.php

а из конфигов убери.


Вуаля. Пошла мука на Томбов  ;D
Спасибо!


ну или обновись до хотябы 2.4.3 версии



Да вопросик а что надо сделать ато я непонял что именно вписать в скрипт или куда.и еще заказать у кого можна чтоб сделали чтоб экспорт был вот типа етого


никак. все равно к какому то виду нужно будет приводить

нет такого испорта-экспорта который бы принимал любого вида exel файлы и без проблем обновлял, добавлял в базу товары.


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


все равно придется переводить формат в csv с разделителями-табуляторами и убирать шапку из прайса.


Немного подделал файл, чтобы в отчете по атрибутам выводилось кол-во товара которое указано в атрибутах. Там же можно корректировать из экселя и в обратку загружать. На денвере у меня работает, лучше предварительно сохраните старый фалик изипопулейт!
Мож кому это пригодится!


спасибо. будем изучать :)



посмотрю еще в пределах суток.

там сильно на id товара завязано.



не так уж там оно и завязано.
несколько строк php всё развязало  ;D

Итак...
Импорт по products_model (по коду товара), версия Shopos-2.4.1.
Импортировать можно вплоть до формата:
products_model      products_price
code1                    233
code2                    500

используем на здоровье.
Да! не забудьте сделать к своей базе  запросик:
ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)


Евгений, маладец! хароший магазин  ;D




посмотрю еще в пределах суток.

там сильно на id товара завязано.



не так уж там оно и завязано.
несколько строк php всё развязало  ;D

Итак...
Импорт по products_model (по коду товара), версия Shopos-2.4.1.
Импортировать можно вплоть до формата:
products_model       products_price
code1                    233
code2                    500

используем на здоровье.
Да! не забудьте сделать к своей базе  запросик:
ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)


Евгений, маладец! хароший магазин  ;D


спасибо за доработку. :)


Пробую на Денвере
shopos 2.4.5 выдал вотаке

SQL-запрос:

ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)

Ответ MySQL: Документация
#1062 - Duplicate entry '' for key 2

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\tools\phpmyadmin\libraries\common.lib.php on line 685

Может кто-то, что-то понял?



Пробую на Денвере
shopos 2.4.5 выдал вотаке

SQL-запрос:

ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)

Ответ MySQL: Документация
#1062 - Duplicate entry '' for key 2

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\tools\phpmyadmin\libraries\common.lib.php on line 685

Может кто-то, что-то понял?


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


При том, что так и не удалось мне добавить запрос к БД, импорт - работает, но каряво, добавляет каждый раз только по одному товару + Интернет-магазин закрыт на техническое обслуживание, в логе


language_id = 1 | /shopos/admin/easypopulate.php?split=0
30/01/2010 14:01:00 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
language_id = 1' at line 2 | SELECT * FROM os_products_description WHERE


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


проследите за тем чтоб все значения столбца products_model были уникальными.
этот запрос объявляет уникальность данного поля, а данные оказалось повторяются - вот и ошбка.
если даже два пустых поля - это повтор.


Да я сразу разобрался что это буквенный айди. Повторов нету.



При том, что так и не удалось мне добавить запрос к БД, импорт - работает, но каряво, добавляет каждый раз только по одному товару + Интернет-магазин закрыт на техническое обслуживание, в логе


language_id = 1 | /shopos/admin/easypopulate.php?split=0
30/01/2010 14:01:00 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
language_id = 1' at line 2 | SELECT * FROM os_products_description WHERE


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

Заливаются как новые товары, так и уже существующие обновляются. Проверил лог - чисто. Вам все же удалось выполнить запрос к базе? проблема повторяется?


Да. Товары заливаются и обновляются, но первый раз добавляется один товар, при следующем импорте добавляется второй товар, a первый обновляется. Вот и получается что-бы залить например 5 товаров надо сделать 5 импортов :P
Запрос к БД выполнить не удалось, выдает ошибку.

Вы на какой версии скрипта тестили?


Причину того что не выполняется запрос к базе я описал выше (Duplicate entry '' for key 2  значает что пустое поле '' в качестве уникального идентификатора поторяется несколько раз).
Версия скрипта тоже указана (2.4.1).

Решите проблему с запросом. Если проблема останется покажите xls-файл, который вы заливаете.


Мда... Еще-бы знать как ее решить? В базах не бум-бум.
файлик прикрепил, гляньте плз.


Вотчтоямогу посоветовать по базе:
1. Экспорт всего
2. В экспортированом файле сделайде так чтоб для каждой строки значение products_model было уникальным и не пустым.
3. Сохраните данный файл на дискпосле чего импортируйте его обратно.
#теперь все значения ключа в базе уникальны
4. Выполните указанный выше запрос.


Запрос к базе выполнился, но с импортом тажа проблема, заливает по одному товару + внузу страницы "Интернет-магазин закрыт на техническое обслуживание".


Теперь всё будет работать так как заявлялось.  8) Думаю, подробности исправлений никому не будут интересны.
Импорт по products_model  (fixed). Тестировалось на ShopOS 2.4.1

Перед использованием проследите чтоб все значения данного поля в базе были уникальными, после чего выполните запрос к базе:

ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)


Эдуард огромное спасибо работает!


Всем привет!Не знаю может не туда пишу . Как можно добавить количество id намеров . У меня в магазине пишет - Всего записей: 2323 , а Доступный диапазон ID номеров: от 3 до 3002 . А мне сейчас еще надо товар добавлять и добавлять  .


Эдуард есть вопросик, даже два))
1. Как увеличить кол-во символов колонки "v_products_model"  ?
2. При импорте выключенных товаров с ними тоже выключается категории и подкатегории, а при включении включается только товар, но при включении категорий вручную включатся все, даже те товары которые были выключены. Вопрос: как сделать так, при импорте включенных товаров включались категории или не выключались при импорте выключенных товаров?



Эдуард есть вопросик, даже два))
1. Как увеличить кол-во символов колонки "v_products_model"   ?
2. При импорте выключенных товаров с ними тоже выключается категории и подкатегории, а при включении включается только товар, но при включении категорий вручную включатся все, даже те товары которые были выключены. Вопрос: как сделать так, при импорте включенных товаров включались категории или не выключались при импорте выключенных товаров?

1. В файле admin/epconfigure.php параметр $modelsize (по умолчанию 25) можно сделать 250 (если надо больше то нужно будет еще изменить тип в базе данных для поля products_model)
2. Специально проверил: при импорте товаров с указанным v_status равным Inactive категории не выключаются. Если у Вас выключаются, попробуйте убрать столбцы с категориями из импортируемого файла.



Всем привет!Не знаю может не туда пишу . Как можно добавить количество id намеров . У меня в магазине пишет - Всего записей: 2323 , а Доступный диапазон ID номеров: от 3 до 3002 . А мне сейчас еще надо товар добавлять и добавлять  .

Вы не правильно поняли. 3002 - это не придел. Это, видимо, максимальный айди в базе.


Мда.... Действительно, что-то тупанул)))
А можно сделать что-б при активации товаров, активировались и катерогии в которых они находяться?
Так было-бы конечно поудобнее.
Спасибо.


Это уже к Евгению  ;) если у него время будет
а то у меня завал


Еще думаю всем пригодилась доработка при импорте пустой колонки (например картинки или описание) не происходило обновление, то есть путь к картинке оставался прежним или описание не изменялось. Ребята очень буду благодарен за помощь.


Выбивает такая ошибка при импорте товаров через ексель
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 24 bytes) in admin/easypopulate.php on line 708
Подскажите что может быть


Подскажите как исправить пользовательский обьем памяти ?



Выбивает такая ошибка при импорте товаров через ексель
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 24 bytes) in /home/yarosorg/public_html/admin/easypopulate.php on line 708
Подскажите что может быть

режте файл на части или смотрите php.ini


а где этот файл искать ?


все ровно пишет эту же ошибку


Скажите пожалуйста где можно изменить кол-во строк при загрузке через импорт



Теперь всё будет работать так как заявлялось.  8) Думаю, подробности исправлений никому не будут интересны.
Импорт по products_model  (fixed). Тестировалось на ShopOS 2.4.1

Перед использованием проследите чтоб все значения данного поля в базе были уникальными, после чего выполните запрос к базе:

ALTER TABLE `os_products` ADD UNIQUE (
`products_model`
)



Не работает с версией 2.5


а возможно отдельно сделать экспорт/импорт через тот же эксель пользователей магазина (покупателей, в общем всех зарегистрированных), с их заказами и прочими данными? это очень важно наверно и актуально для многих. заранее спасибо.
P.S. вариант, что был предложен (путем редактирования файла базы данных не сработал, а усугубил только проблему)
ЗАРАНЕЕ СПАСИБО!!!


Источник



Copyright ShopOS