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

usergio

Users
  • Posts

    6,005
  • Joined

  • Last visited

Everything posted by usergio

  1. Впихните пункт "Поставщики" в меню "Категории" насильно. Для этого, в vqmod/cache положите измененные: vq2-admin_view_template_common_header и vq2-admin_language_russian_common_header и vq2-admin_controller_common_header В "Установке без vqmod" посмотрите, что нужно вставить в эти файлы (выделено комментариями) В будущем, при обновлении модуля, не грохайте vqmod/cache заменяйте только файлы suppler в admin
  2. Этот самый надежный (из практики). 5800 товаров - 4 дня работы, зато получите гарантированный успех. Можно спарсить сайт поставщика целиком (другим парсером) в прайс-лист, а затем загрузить модулем в магазин. Главное, чтобы артикулы (коды) товаров в магазине соответствовали тем, которые будут в прайсах поставщика для обновления цен в будущем. Можно дождаться 5-й версии и спарсить прямо в магазин все товары с сайта поставщика, а затем прогнать последний актуальный прайс-лист, и отключить товары, у которых не обновилась цена. Лучше всего, наехать на поставщика: пусть дает прайс со ссылками на страницы с товаром в каждой строке. Вот пример, в Украине есть крупный, процветающий поставщик для и-магазинов "ЮГ-контракт". У него не самые лучшие цены, но у него самые лучшие прайсы и описания !!! В каждой строке прайса, есть ссылка на фото товара (jpg) и и ссылка на страницу их сайта (html). Сайт сделан, как будто специально для легкого парсинга.
  3. Это файл нужно переименовать как xml и открыть Экселем. Затем, в каждую строку прайса вставить ссылку на страницу сайта с этим товаром и категорию (товаров немного, справитесь за пару дней) Модуль спарсит фото, доп. фото, описание и название товара Цену и артикул возьмет из прайса. Смотрел сайт, он парсится.
  4. Ладно. Предлагаю такой (туповатый) вариант: в функции: public function putNewProduct после строки: $seo_url = strtr($meta_prod_name, $tr); вставьте такую конструкцию: if (isset($row[15]) and !empty($row[15])) { $color = strtr($row[15], $tr); $seo_url = $seo_url.'-'.$color; } Где, номер 15 - номер колонки в прайсе, где располагается цвет. Поставьте свой номер, сохраните файл на сервере и прогоните прайс. К сожалению, я не знаю в какой колонке в вашем прайсе написан цвет, поэтому автоматом решить эту задачу не могу:(
  5. Найдите в admin/model/catalog/suppler поиском такую функцию: public function putProductBySKU ниже идет такой текст (точка с запятой в конце) $this->db->query("UPDATE `" . DB_PREFIX . "product` SET `quantity` = '" . $row_product[0]['quantity'] . "', `model` = '" . $row_product[0]['model'] . "', `price` = '" . $row_product[0]['price'] . "', `stock_status_id` = '" . $row_product[0]['stock_status_id'] . "', `quantity` = '" . $row_product[0]['quantity'] . "', `subtract` = '". $row_product[0]['subtract']. "', `image` = '". $this->db->escape($row_product[0]['image']). "', `sort_order` = '" . (int)$row_product[0]['sort_order'] . "', `date_modified` = '" . $row_product[0]['date_modified'] . "' WHERE `product_id` = '" .(int)$row_product[0]['product_id'] . "'"); замените его на этот: $this->db->query("UPDATE `" . DB_PREFIX . "product` SET `quantity` = '" . $row_product[0]['quantity'] . "', `model` = '" . $row_product[0]['model'] . "', `mpn` = '" . $row_product[0]['ref'] . "', `price` = '" . $row_product[0]['price'] . "', `stock_status_id` = '" . $row_product[0]['stock_status_id'] . "', `quantity` = '" . $row_product[0]['quantity'] . "', `subtract` = '". $row_product[0]['subtract']. "', `image` = '". $this->db->escape($row_product[0]['image']). "', `sort_order` = '" . (int)$row_product[0]['sort_order'] . "', `date_modified` = '" . $row_product[0]['date_modified'] . "' WHERE `product_id` = '" .(int)$row_product[0]['product_id'] . "'"); Теперь, найдите в admin/model/catalog/suppler такую функцию: public function putNewProduct ниже идет такой текст (точка с запятой в конце) $this->db->query("INSERT INTO " . DB_PREFIX . "product SET `model` = '" . $row_product[0]['model'] . "', `sku` = '" . $this->db->escape($row_product[0]['sku']) . "', `upc` = '', `location` = '', `quantity` = '" . $row_product[0]['quantity'] . "', `stock_status_id` = '" . $row_product[0]['stock_status_id'] . "', `image` = '" . $this->db->escape($row_product[0]['image']) . "', `manufacturer_id` = '" . $row_product[0]['manufacturer_id'] . "', `shipping` = '" . $row_product[0]['shipping'] . "', `price` = '" . $row_product[0]['price'] . "', `points` = '0' , `tax_class_id` = '0' , `date_available` = '" . $row_product[0]['date_available'] . "', `weight` = '". $row_product[0]['weight'] . "', `weight_class_id` = '1' , `length` = '". $row_product[0]['length'] ."', `width` = '". $row_product[0]['width'] ."', `height` = '". $row_product[0]['height'] ."' , `length_class_id` = '1' , `subtract` = '". $row_product[0]['subtract']. "', `minimum` = '' , `sort_order` = '" . (int)$row_product[0]['sort_order'] . "', `status` = '". $row_product[0]['hide'] ."' , `date_added` = '" . $row_product[0]['date_added'] . "', `date_modified` = '" . $row_product[0]['date_added'] . "', `viewed` = '0'"); замените его на этот: $this->db->query("INSERT INTO " . DB_PREFIX . "product SET `model` = '" . $row_product[0]['model'] . "', `sku` = '" . $this->db->escape($row_product[0]['sku']) . "', `mpn` = '" . $row_product[0]['ref'] . "', `location` = '', `quantity` = '" . $row_product[0]['quantity'] . "', `stock_status_id` = '" . $row_product[0]['stock_status_id'] . "', `image` = '" . $this->db->escape($row_product[0]['image']) . "', `manufacturer_id` = '" . $row_product[0]['manufacturer_id'] . "', `shipping` = '" . $row_product[0]['shipping'] . "', `price` = '" . $row_product[0]['price'] . "', `points` = '0' , `tax_class_id` = '0' , `date_available` = '" . $row_product[0]['date_available'] . "', `weight` = '". $row_product[0]['weight'] . "', `weight_class_id` = '1' , `length` = '". $row_product[0]['length'] ."', `width` = '". $row_product[0]['width'] ."', `height` = '". $row_product[0]['height'] ."' , `length_class_id` = '1' , `subtract` = '". $row_product[0]['subtract']. "', `minimum` = '' , `sort_order` = '" . (int)$row_product[0]['sort_order'] . "', `status` = '". $row_product[0]['hide'] ."' , `date_added` = '" . $row_product[0]['date_added'] . "', `date_modified` = '" . $row_product[0]['date_added'] . "', `viewed` = '0'"); Теперь все, что будет находиться в колонке, номер которой вы укажите в поле "Ссылка...." внизу на Общие, попадет в товар, в поле mpn (до 64 символов)
  6. Можно использовать последнее поле (внизу) на стр. Общие. Делал резерв для хранения чего-нибудь, написал, что это номер колонки со ссылкой. Но на самом деле там может быть все, что угодно, нужно только дописать пару строк в программе, чтобы она записывала содержимое указанной в нем колонки прайса в нужное поле таблицы product, например в поле ean
  7. Можно извертеться и выдрать эти картинки из прайса, но не стоит этого делать. Это не картинки, а слезы - вид магазина с такими фото будет жалким, непривлекательным. Лучше всего, как показала практика, в прайсе поставщика добавить колонку со ссылками на страницы какого-нибудь красивого сайта. И спарсить с него фото, описание, атрибуты... Займет, конечно, несколько дней времени, но это уже будет высший класс. П.С. 5.0 позволит парсить одновременно с нескольких сайтов (атрибуты с одного, описания - с другого, название - с третьего .....)
  8. Это дает только то, что в БД будет записан знак = а дальше.... это уже зависит от того, как Опенкарт будет его интерпретировать в работе. В прасе это выглядит так: 100+ (плюс 100 руб к цене товара), 100- (минус.....) 100= (это уж я не знаю, попросили - сделал) Опция обязательная, но если ее значение отсутствует ставьте две точки с запятой рядом ;; При обновлении вы вкюмод не меняли?
  9. Попробуйте Действия. Там есть пункт "Показывать товар также и в выбранной категории", правда, товар перед этим нужно как-то обозначить ( например по производителю или по номерам) Согласен, что это не совсем удобно, но обязуюсь доработать.
×
×
  • 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.