-
Posts
6,006 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by usergio
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Доступ к папке с файлом сделайте 777 Он должен удаляться в конце загрузки, в нем контрольная точка - номер строки прайса.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
По частям. Некоторые серверы ограничивают размер закачиваемого (не по ФТП) файла. Мой, например, больше 4000 товаров в одном файле не принимает. Молчит, как будто ничего не получил :( Я не пойму, куда вы столько товара добавляете ? Аж 4000 ! Для чего ? Я например закидываю тот товар который у меня есть .А вы для чего по 20000- 40000, чисто для наполнения? Появится у вас, например, новый поставщик детских игрушек или сантехники. Пришлет прайс, а там только sku товара и цена :( Не таскать же фото, описания и пр. руками для 1000 товаров? А тут, у вас полный набор спарсенных товаров с разных сайтов (где можно было парсить) Прогоняете прайс, он ложится на готовые картинки, описания и пр... Вот, как запретят сайты себя парсить, тогда оценим.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Дайте доступ 750 к файлам Опенкарта (согл инструкции) и к моему admin/uploads Установите vqmod Скопируйте файлы из раздачи (readme) Все должно работать Если не получится, разберемся- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Переустановите Опенкарт, что-то где-то криво пошло.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Да, умеет, но только какую-то одну колонку нужно выбрать или юсд или еур- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
И как спарсить картинки в картинки находящиеся после вышеуказанного кода? Картинки идут подряд и ни какими особенными тегами не выделены... Вообще то, я из описания вырезаю почти все теги, кроме выделения текста. Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { ... } } Теперь высыпает много ошибок: Notice: Uninitialized string offset: 1 in/admin/model/catalog/suppler.php on line 2244 ... Notice: Undefined index: attribute_id in/admin/model/catalog/suppler.php on line 239 и последние 3 строки много раз повторяются. Такой вариант: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { if (isset($rows[0]['text'])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } else { $data['text'] = $this->symbol($row[$attr_ext[$j]]); $data['product_id'] = $row_product[0]['product_id']; $data['attribute_id'] = $attribute_id[$j]; $this->putAttributeById($data, $max_lang); } } } Спасибо! Сработало! Теги правда не добавились, но и так уже здорово. Вам спасибо: отладили мне программу:) Надеюсь вы теперь не будите претендовать на соавторство :ugeek:- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Попробуйте так: >1,>2,>3,>5 Ключевые слова: class="fancybox",class="fancybox",class="fancybox",class="fancybox" Видимо у меня руки кривые, но у меня никак не получается это сделать. Вот errors: http://yadi.sk/d/K3An9IwJ6KZdc Так все замечательно парсится:) Ессно такие ссылки, как указано в ерорсе, типа: http://zenzo.ru/catalog/the_ipad_mini/case_speck_fitfolio_for_the_ipad_mini_black/ пропускаются. А так... все ОК, смотрите сколько товаров спарсилось:) Правда много товаров без цены пропустилось - жаль.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } } Теперь высыпает много ошибок: Notice: Uninitialized string offset: 1 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 2 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 3 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 4 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 5 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 6 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 7 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 8 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 9 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 10 in/admin/model/catalog/suppler.php on line 2244 Notice: Uninitialized string offset: 11 in/admin/model/catalog/suppler.php on line 2244 Notice: Undefined offset: 0 in/admin/model/catalog/suppler.php on line 2973 Notice: Undefined index: product_id in/admin/model/catalog/suppler.php on line 239 Notice: Undefined index: attribute_id in/admin/model/catalog/suppler.php on line 239 и последние 3 строки много раз повторяются. Такой вариант: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { if (isset($rows[0]['text'])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } else { $data['text'] = $this->symbol($row[$attr_ext[$j]]); $data['product_id'] = $row_product[0]['product_id']; $data['attribute_id'] = $attribute_id[$j]; $this->putAttributeById($data, $max_lang); } } }- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Попробуйте так: >1,>2,>3,>5 Ключевые слова: class="fancybox",class="fancybox",class="fancybox",class="fancybox"- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } }- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
dph Извините, что не процитировал ваш пост:) Делаете вы все правильно. Это я, зачем-то проверяю, не пустой ли атрибут в магазине? Если пустой, то не записываю в него новое значение:( Попробуйте заменить в admin/model/catalog/suppler: Блок. if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); if (!$rows) continue; } else continue; if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { if ($rows[0]['text'] == $this->symbol($row[$attr_ext[$j]])) continue; if (isset($rows[0]['product_id'])) { $rows[0]['text'] = $this->symbol($row[$attr_ext[$j]]); $this->upAttributeById($rows); } } } На такой: if (!empty($attr_ext[$j]) and preg_match('/^[0-9]+$/', $attr_ext[$j])) { if (!empty($attribute_id[$j]) and !empty($row_product[0]['product_id'])) { $rows = $this->getAttributeById($row_product[0]['product_id'], $attribute_id[$j]); } if (isset($row[$attr_ext[$j]]) and !empty($row[$attr_ext[$j]])) { if (isset($rows[0]['text'])) { $t = $this->symbol($row[$attr_ext[$j]]); if ($rows[0]['text'] == $t) continue; $rows[0]['text'] = $t; $this->upAttributeById($rows); } } } Если заработает, обязательно напишите.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Хорошо. Теперь с admin/controller/catalog/product В поиске введите: if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']); и зразу после скобки } вставьте: else { $row = $this->model_catalog_product->getMaxModel(); $max_model = $row['max(product_id)']; $next_code = $max_model + 1; $next_code = $next_code."-"; } и чуть ниже тоже. Только вы ж не в оригинальный файл вставляйте, если вы работаете с Вкюмодом, а в файл vqmod/vqcache/vq2-admin_model_catalog_product.php (1) и в vqmod/vqcache/vq2-admin_controller_catalog_product.php (2) Если в Вкюмоде этих файлов нет (скорее всего он их не создал - из за этого и ошибки) сделайте замену в оригиналах руками и сохраните, то что получилось в папке Вкюмода vqmod/vqcache под именами с vq2- впереди и с подчеркиваниями вместо слешей. Если вы работаете без Вкюмода, то изменяйте оригиналы. А может быть вы просто Вкюмод не поставили? Спасибо, за ответ, но... Вкюмод у меня стоит, файлы эти есть файл vqmod/vqcache/vq2-admin_model_catalog_product.php - поиск ничего не находит в оригинале файла /admin/model/catalog/product.php тоже нет такой фразы а в vqmod/vqcache/vq2-admin_controller_catalog_product.php - там все прописано ошибка та же, строка 819 $row = $this->model_catalog_product->getMaxModel(); просто не я модуль ставил, а мне надо разобраться дайте пожалуйста полный текст функции для файла vqmod/vqcache/vq2-admin_model_catalog_product.php Все, Вопрос снимается. Чистка кеша и ошибка пропала. :) Еще инсталл вкюмода- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Элементарно. Как только вы покажите десяток строк в районе строки 1178 :) У меня уже все сместилось из за апгредов.- 49,462 replies
-
- 1
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Вы первый, у кого возникла такая проблема. Может быть потому, что до вас еще никому не приходило в голову категории называть числами. Не уверен, но может быть в этом проблема. Создайте нормальные категории, типа "Ходовая"-"Шрусы"..... а потом сошлитесь на них на стр. Данные. Попробуйте, у всех это работает. Имел ввиду названия категорий в админке магазина, хотя должно быть все равно.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Спасибо, что не зажали инфу :) Заходите в Отчеты - Товары - Куплено, там есть окошко Код поставщика Только сначала "напродавайте" товаров, чтобы хоть что-то просуммировалось. К скромному обаянию модуля можно добавить еще такой "секрет": - если в поле "Ключевые слова для поиска на сайте, через запятую...", написать просто "jpg" (png, gif..), то модуль скачивает все что есть по ближайшей ссылке, какой бы она не была и присваивает скачанному файлу расширение jpg/png...- т.е., то что вы написали :) Руководство дополню. Где-то пробегало ваше оглавление к руководству, можете повторить, я его приспособлю. Насчет опции, согласен- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Хорошо. Теперь с admin/controller/catalog/product В поиске введите: if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']); и зразу после скобки } вставьте: else { $row = $this->model_catalog_product->getMaxModel(); $max_model = $row['max(product_id)']; $next_code = $max_model + 1; $next_code = $next_code."-"; } и чуть ниже тоже. Только вы ж не в оригинальный файл вставляйте, если вы работаете с Вкюмодом, а в файл vqmod/vqcache/vq2-admin_model_catalog_product.php (1) и в vqmod/vqcache/vq2-admin_controller_catalog_product.php (2) Если в Вкюмоде этих файлов нет (скорее всего он их не создал - из за этого и ошибки) сделайте замену в оригиналах руками и сохраните, то что получилось в папке Вкюмода vqmod/vqcache под именами с vq2- впереди и с подчеркиваниями вместо слешей. Если вы работаете без Вкюмода, то изменяйте оригиналы. А может быть вы просто Вкюмод не поставили? Спасибо, за ответ, но... Вкюмод у меня стоит, файлы эти есть файл vqmod/vqcache/vq2-admin_model_catalog_product.php - поиск ничего не находит в оригинале файла /admin/model/catalog/product.php тоже нет такой фразы а в vqmod/vqcache/vq2-admin_controller_catalog_product.php - там все прописано ошибка та же, строка 819 $row = $this->model_catalog_product->getMaxModel(); просто не я модуль ставил, а мне надо разобраться дайте пожалуйста полный текст функции для файла vqmod/vqcache/vq2-admin_model_catalog_product.php ОК, давайте входы, сделаю.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Если в прайсе, допустим в колонке 12, попадаются тексты, типа: 6 мес., 12 мес. 24 мес, нет, отсутствует..... И эта колонка называется "Гарантия", то вы должны в админке создать атрибут "Гарантия" или "Срок гарантии", а затем, в форме поставщика, на странице "Атрибуты" настроить так: 12 - соответствует атрибуту - (выбрать атрибут "Гарантия") При загрузке, все товары получат свои значения этого атрибута.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Хорошо. Теперь с admin/controller/catalog/product В поиске введите: if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']); и зразу после скобки } вставьте: else { $row = $this->model_catalog_product->getMaxModel(); $max_model = $row['max(product_id)']; $next_code = $max_model + 1; $next_code = $next_code."-"; } и чуть ниже тоже. Только вы ж не в оригинальный файл вставляйте, если вы работаете с Вкюмодом, а в файл vqmod/vqcache/vq2-admin_model_catalog_product.php (1) и в vqmod/vqcache/vq2-admin_controller_catalog_product.php (2) Если в Вкюмоде этих файлов нет (скорее всего он их не создал - из за этого и ошибки) сделайте замену в оригиналах руками и сохраните, то что получилось в папке Вкюмода vqmod/vqcache под именами с vq2- впереди и с подчеркиваниями вместо слешей. Если вы работаете без Вкюмода, то изменяйте оригиналы. А может быть вы просто Вкюмод не поставили?- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Вы первый, у кого возникла такая проблема. Может быть потому, что до вас еще никому не приходило в голову категории называть числами. Не уверен, но может быть в этом проблема. Создайте нормальные категории, типа "Ходовая"-"Шрусы"..... а потом сошлитесь на них на стр. Данные. Попробуйте, у всех это работает.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Эх, жаль, что не догадался. Обновление url должно работать если включить "Обновлять имя" и "Обновлять сео" - одновременно. Пробовали? Да. Это я пробовал, но только "Обновлять название товара:" Где "обновлять имя"?. URL не обновился у меня. У вас обновляется? Готово! Вопрос решен (выслал в личку). В следующем апгрейде внесу изменения для всех, у кого такая же задача, как у вас. Спасибо за тест.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Прошу вас зайти на демо сайт http://ann.spywatcher.com.ua/index.php?route=product/category&path=97 Все загрузилось за 5 сек Настройки вы найдете в админке этого сайта (demo / demo )- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Прошло 20 мин. Название изменилось, юрл.... остался прежним:( Смотрю, что там в БД.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Эх, жаль, что не догадался. Обновление url должно работать если включить "Обновлять имя" и "Обновлять сео" - одновременно. Пробовали? Да. Это я пробовал, но только "Обновлять название товара:" Где "обновлять имя"?. URL не обновился у меня. У вас обновляется? Название, конечно. Имя - это у программистов:) Вот давайте проверим на демо-сайте (по программе уже глаза просмотрел - не вижу). Первая категория в меню - это товары пана ZLAT, первый товар: Накладка пластиковая XINBO для iPad mini белая Ее юрл: /svetilniki/nakladka-plastikovaya-xinbo-dlya-ipad-mini-belaya Меняю в прайсе название на: Цимблевало малое депутатское ABCD Через 20 мин посмотрим.- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)
-
Модуль Автоматическая обработка прайс-листов. [Поддержка]
usergio replied to usergio's topic in Модули обмена данными
Ну как не написано если в описании модуля есть :) Отчетность. 1.Отчитывается по продажам в разрезе поставщиков. 2.Генерирует и печатает "Товарный Чек" и "Гарантийный Талон". 3.Поддерживает поиск по коду товара. А крякозяблы это кодировка , поищите на форуме про кодировку Opencart и решение проблем Хорошо, что Вы написали ГДЕ искать эти возможности. :) Пользователю неудобно смотреть И в руководство И в описание. Может во что-то одно? ;) Я например, вообще, забыл про описание. Я только в Руководство смотрю и это правильно. Подскажите плиз в каком файле исправить крякозябры для этого модуля. Про кодировку понятно. Текст гарантийного талона и счета находится тут: vqmod/xml/suppler/xml это - текстовый файл. Для того, чтобы ОпенКарт его правильно отображал, нужно, чтобы он был записан в формате UTF-8 Пересохраните его Насчет руководства, спасибо, добавлю о Гарантийном талоне. Вспомнил, еще есть одна штука: в отчете по продажам можно ввести номер поставщика и получить сумму продаж по этому поставщику (за период).- 49,462 replies
-
- поставщики импорт
- наполнение им
- (and 19 more)