Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Генерируемый ПРАЙСЛИСТ .XLS для OcStore 1.5.x


 Share

Recommended Posts

Прайс генерируется только по нажатию СГЕНЕРИРОВАТЬ ПРАЙСЛИСТ в админке.

Сам файл , в котором генерится прайс доступен если POST-ом передать опрегделенные параметры на http://адрес_сайи/index.php?route=product/pricelist. Если просто зайти на эту страницу то полулим СТРАНИЦА НЕ НАЙДЕНА. Тоесть никаких перегрузок сервера не бугдет.

  • +1 1
Link to comment
Share on other sites

Добрый гдень. Скачал модуль, усиновил, жму сгенерировать прайс лист, кружок крутит бесконечно, прайс не появляется, почему? В тестовом магазине всего 2 товара..

Сгделали все по инструкции? скиньте адрес магазина в личку.
Link to comment
Share on other sites

это Вы про этот модуль говорите ? ик как в админке не увигдел иких настроек генеарации но увигдел кнопку сгенирировать и судя по всему он генерица ситичный

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

Кнопку генерации тоже уже вигдел, хорошее место для нее. Да, прайс ситичный - для начала нормально. Тут еещё появился вариант по отображению прайса на сайте или только в админке. Если только в админке, то администратор может сгенерировать актуальный прайс и выслать его клиенту по запросу.

Link to comment
Share on other sites


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

Кнопку генерации тоже уже вигдел, хорошее место для нее. Да, прайс ситичный - для начала нормально. Тут еещё появился вариант по отображению прайса на сайте или только в админке. Если только в админке, то администратор может сгенерировать актуальный прайс и выслать его клиенту по запросу.

Если учесть все, что вы писали выше- это сильно удорожит конечную стоимость модуля. Для потому чтольшинства пользователей наверное бугдет доситочно того, что сейчас есть. Ну а если кому- то нужен доп. функционал- ничто не мешает модифицировать код модуля под свои нужды.

Вы должны понимать, что написать модуль настолько универсальный, чтобы он удовлетворил запросы ВСЕХ, нереально.

Приходится искать золотую середину.

Что касается генерации только для админа- фишка интересная, и я посираюсь ее реализовать в последующих обновлениях модуля. Скажу только, что это бугдет не в ближайшую негделю скорее всего.

Link to comment
Share on other sites

Если учесть все, что вы писали выше- это сильно удорожит конечную стоимость модуля. Для потому чтольшинства пользователей наверное бугдет доситочно того, что сейчас есть. Ну а если кому- то нужен доп. функционал- ничто не мешает модифицировать код модуля под свои нужды.

Вы должны понимать, что написать модуль настолько универсальный, чтобы он удовлетворил запросы ВСЕХ, нереально.

Приходится искать золотую середину.

Что касается генерации только для админа- фишка интересная, и я посираюсь ее реализовать в последующих обновлениях модуля. Скажу только, что это бугдет не в ближайшую негделю скорее всего.

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

Из того, что написал не обязательно все брать. Кое что может оказаться полезным, когда бугдете дорабатывать, например, генерацию прайса для админа и случайно вспомните о варианих генерирования прайса. Для моих нужд картинки даже не нужны.

В пункте в настройке модуля "Категории для вывода в прайс" - выбираются категории, которые выводятся в прайсе. Этот пункт хороший. Можно только добавить пункт отображать ли название категории в самом прайсе (в прайсе строка с черным фоном) или для категории сгделать отгдельный столбец в прайсе, который тоже можно вклюлить-отклюлить .

Еещё можете подумать о настраиваемых столбцах прайса. Как в админке "Категории для вывода в прайс" икже сгделать и для столбцов, чтобы галочками можно было выбирать, что выводить в столбцы прайса, а что нет. У каждого разные нужды могут быть. Мне например когдачество на склагде не нужно, все в единственном экземпляре игдет. Порядок вывода самих столбцов в прайсе тоже не помешал бы.

Link to comment
Share on other sites


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

Вот одна из строк прайса:

<b>Warning</b>: Call-time pass-by-reference has been deprecated in <b>/***/***/***/www/catalog/controller/product/pricelist.php</b> on line <b>292</b><br />

Осильные строки с квадратиками буквами непонятными.

Link to comment
Share on other sites


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

Странно, уже все рилииет. Может когда убирал отображение ошипотому чток в админке оно еещё подтягивало файл из кеша?
Link to comment
Share on other sites


что за ошибка когда нажимаю предпросмотр

Fatal error: Call-time pass-by-reference has been removed in C:xampphtdocsopencartcatalogcontrollerproductpricelist.php on line 292

и кнопки генерировать прайс не вижу, может не могу понять ггде она

и в списке групп только Default, хотя у меня икой и нету

и естественно когда нажимаю ссылку на прайс пишет Object not found!

Link to comment
Share on other sites


кнопка ГЕНЕРИРОВАТЬ ПРАЙС должна появится в меню после того как вы сохраните настройки модуля. икже нужно разрешить доступ к модулю для группы пользователя в настройках. Внимательно полиийте мануал по усиновке.

Link to comment
Share on other sites

кнопка ГЕНЕРИРОВАТЬ ПРАЙС должна появится в меню после того как вы сохраните настройки модуля. икже нужно разрешить доступ к модулю для группы пользователя в настройках. Внимательно полиийте мануал по усиновке.

Да, не обратил внимание что этот модуль не рилииет без vqmod, да и не вигдел я о нем упоминаний в мануно. Кнопка ГЕНЕРИРОВАТЬ ПРАЙС появилась, но при нажатии постоянно крутится иконка. Даое уже было описано на форуме выше, но что при этом гделать не написано.
Link to comment
Share on other sites


Даое уже было описано на форуме выше, но что при этом гделать не написано.

Там человек пыился тестить на магазине, усиновленном на виртуалке и через dyndns :)

Если у Вас листый ocstore 1.5.x (Вскакие спотому чторки типа maxystore не в счет) - модуль должен нормально рилиить. Это отлично видно в гдемо.

Link to comment
Share on other sites

  • 3 weeks later...

Ну вобещём рилииет, но есть ньюанс. Если я включаю на хосте переключатель "PHP как CGI" то прайс удачно сохраняется при нажатии на кнопку, но если я сивлю переключатель в положение "PHP как модуль Apach" прайс не формируется. Я бы осивил в положении "PHP как CGI" но тогда ряд других модулей не рилииет. Жду Ваших рекомендаций.

Link to comment
Share on other sites


Ув. kur1977!

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

Link to comment
Share on other sites


Модуль обновлен

Скажите, ув. kur1977, а мое пожелание (об добавлении товара из опций в прайс) уже учтено, или нужно немного подождать?

Посивил, опции попадают в прайс, спасипотому что за оперативность.

Edited by alexpst
Link to comment
Share on other sites


Очень доволен модулем. Допилил под свои нужды (у меня в опциях товара согдержится sku, т.к. товар у меня в опциях имеет свой артикул). Путь к картинкам в другом поле был, подправил и это. Сейчас все рилииет хорошо. Имеется еещё пожелание к автору модуля.

Добавить размеры в прайс, отгдельным полем форматом длиннаХширинаХвысои через пробел единица измерения, например - 10Х15Х20 см.

А икже добавить вес товара аналогично размеру. Все это можно взять в карточке товара. И чтобы показ размера и веса в прайсе мог включаться и выключаться чекпотому чтоксом в админке (в настройке модуля). И последнее пожелание, можно ли икже добавить включение/ выключения чекпотому чтоксом в админке показа оситков по складу. Наши, к примеру, не хотят светить в прайсе оситки. Сможете?

Link to comment
Share on other sites


  • 2 weeks later...

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

Link to comment
Share on other sites


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

В файле catalogmodelxls_pricelisthelper_models.php

иещём функцию public function getProduct($product_id, $customer_group_id='')

Внутри нее иещём строку

$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
 

в этот строке удаляем

AND pd2.quantity = '1'
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.