Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

usergio

Users
  • Posts

    6,006
  • Joined

  • Last visited

Everything posted by usergio

  1. По частям. Некоторые серверы ограничивают размер закачиваемого (не по ФТП) файла. Мой, например, больше 4000 товаров в одном файле не принимает. Молчит, как будто ничего не получил :( Я не пойму, куда вы столько товара добавляете ? Аж 4000 ! Для чего ? Я например закидываю тот товар который у меня есть .А вы для чего по 20000- 40000, чисто для наполнения? Появится у вас, например, новый поставщик детских игрушек или сантехники. Пришлет прайс, а там только sku товара и цена :( Не таскать же фото, описания и пр. руками для 1000 товаров? А тут, у вас полный набор спарсенных товаров с разных сайтов (где можно было парсить) Прогоняете прайс, он ложится на готовые картинки, описания и пр... Вот, как запретят сайты себя парсить, тогда оценим.
  2. И как спарсить картинки в картинки находящиеся после вышеуказанного кода? Картинки идут подряд и ни какими особенными тегами не выделены... Вообще то, я из описания вырезаю почти все теги, кроме выделения текста. Если хотите поэксперементировать: функция ParsDesc прошу. Только, вы ж пишите, как у вас получилось, думаю всем будет интересно.
  3. К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: 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:
  4. Попробуйте так: >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/ пропускаются. А так... все ОК, смотрите сколько товаров спарсилось:) Правда много товаров без цены пропустилось - жаль.
  5. К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: 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); } } }
  6. К сожалению результат тот же. Не обрабатывает атрибуты. Тогда, попробуйте так: 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); } }
  7. 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); } } } Если заработает, обязательно напишите.
  8. Хорошо. Теперь с 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 Все, Вопрос снимается. Чистка кеша и ошибка пропала. :) Еще инсталл вкюмода
  9. Вы первый, у кого возникла такая проблема. Может быть потому, что до вас еще никому не приходило в голову категории называть числами. Не уверен, но может быть в этом проблема. Создайте нормальные категории, типа "Ходовая"-"Шрусы"..... а потом сошлитесь на них на стр. Данные. Попробуйте, у всех это работает. Имел ввиду названия категорий в админке магазина, хотя должно быть все равно.
  10. Спасибо, что не зажали инфу :) Заходите в Отчеты - Товары - Куплено, там есть окошко Код поставщика Только сначала "напродавайте" товаров, чтобы хоть что-то просуммировалось. К скромному обаянию модуля можно добавить еще такой "секрет": - если в поле "Ключевые слова для поиска на сайте, через запятую...", написать просто "jpg" (png, gif..), то модуль скачивает все что есть по ближайшей ссылке, какой бы она не была и присваивает скачанному файлу расширение jpg/png...- т.е., то что вы написали :) Руководство дополню. Где-то пробегало ваше оглавление к руководству, можете повторить, я его приспособлю. Насчет опции, согласен
  11. Хорошо. Теперь с 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 ОК, давайте входы, сделаю.
  12. Если в прайсе, допустим в колонке 12, попадаются тексты, типа: 6 мес., 12 мес. 24 мес, нет, отсутствует..... И эта колонка называется "Гарантия", то вы должны в админке создать атрибут "Гарантия" или "Срок гарантии", а затем, в форме поставщика, на странице "Атрибуты" настроить так: 12 - соответствует атрибуту - (выбрать атрибут "Гарантия") При загрузке, все товары получат свои значения этого атрибута.
  13. Хорошо. Теперь с 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- впереди и с подчеркиваниями вместо слешей. Если вы работаете без Вкюмода, то изменяйте оригиналы. А может быть вы просто Вкюмод не поставили?
  14. Вы первый, у кого возникла такая проблема. Может быть потому, что до вас еще никому не приходило в голову категории называть числами. Не уверен, но может быть в этом проблема. Создайте нормальные категории, типа "Ходовая"-"Шрусы"..... а потом сошлитесь на них на стр. Данные. Попробуйте, у всех это работает.
  15. Эх, жаль, что не догадался. Обновление url должно работать если включить "Обновлять имя" и "Обновлять сео" - одновременно. Пробовали? Да. Это я пробовал, но только "Обновлять название товара:" Где "обновлять имя"?. URL не обновился у меня. У вас обновляется? Готово! Вопрос решен (выслал в личку). В следующем апгрейде внесу изменения для всех, у кого такая же задача, как у вас. Спасибо за тест.
  16. Эх, жаль, что не догадался. Обновление url должно работать если включить "Обновлять имя" и "Обновлять сео" - одновременно. Пробовали? Да. Это я пробовал, но только "Обновлять название товара:" Где "обновлять имя"?. URL не обновился у меня. У вас обновляется? Название, конечно. Имя - это у программистов:) Вот давайте проверим на демо-сайте (по программе уже глаза просмотрел - не вижу). Первая категория в меню - это товары пана ZLAT, первый товар: Накладка пластиковая XINBO для iPad mini белая Ее юрл: /svetilniki/nakladka-plastikovaya-xinbo-dlya-ipad-mini-belaya Меняю в прайсе название на: Цимблевало малое депутатское ABCD Через 20 мин посмотрим.
  17. Ну как не написано если в описании модуля есть :) Отчетность. 1.Отчитывается по продажам в разрезе поставщиков. 2.Генерирует и печатает "Товарный Чек" и "Гарантийный Талон". 3.Поддерживает поиск по коду товара. А крякозяблы это кодировка , поищите на форуме про кодировку Opencart и решение проблем Хорошо, что Вы написали ГДЕ искать эти возможности. :) Пользователю неудобно смотреть И в руководство И в описание. Может во что-то одно? ;) Я например, вообще, забыл про описание. Я только в Руководство смотрю и это правильно. Подскажите плиз в каком файле исправить крякозябры для этого модуля. Про кодировку понятно. Текст гарантийного талона и счета находится тут: vqmod/xml/suppler/xml это - текстовый файл. Для того, чтобы ОпенКарт его правильно отображал, нужно, чтобы он был записан в формате UTF-8 Пересохраните его Насчет руководства, спасибо, добавлю о Гарантийном талоне. Вспомнил, еще есть одна штука: в отчете по продажам можно ввести номер поставщика и получить сумму продаж по этому поставщику (за период).
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.