Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Pavel1991

Новачок
  
  • Публікації

    26
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Pavel1991

  1. Здравствуйте, у меня 57 версия фильтра, вопрос по короткой ссылке из 58.

     

    Я правильно понимаю, что есть возможность прописывания ЧПУ для установленных параметров фильтра сразу после домена сайта, или данная ссылка будет отображаться после категории?

     

    Пример:

    Имеется страница категории https://ups-7.ru/snaryazhenie-patronov/stanki/ , я выбираю 3 фильтра:

    1) Калибр - 12

    2) Название устройства - УПС-7

    3) Производитель - Петрович 

     

    Таким образом попадаем на посадочную страницу https://ups-7.ru/snaryazhenie-patronov/stanki/kalibr_12/pribor_ups-7/proizvoditeli_petrovich 

    Если для данной посадочной страницы в графе "короткая ссылка" я прописываю - "ups-7-petrovich-12-kalibra", то данная страница будет отображаться по какой ссылке? https://ups-7.ru/ups-7-petrovich-12-kalibra или https://ups-7.ru/snaryazhenie-patronov/stanki/ups-7-petrovich-12-kalibra ? 

     

    Спасибо

  2. Только что, vier сказал:

     

    тогда мне больше нечего сказать - Вы хозяин, Вам и решать.

    Вроде всё заработало, огромное спасибо! )) Ну а по поводу атрибутов, поверьте, чем их переделывать, проще заново сделать)) Там бардак полнейший) Просто объясню. Движок на действующем сайте www.dmazay.ru 2003 года! Он морально устарел по всем нынешним требованиям, и чтобы вы понимали, в отличие от опенкарта, где есть отдельные блоки описания, фотографий, атрибутов и т.д., там это всё прописывается вручную через html-код, естественно, никаких визуальных редакторов и т.п.. Для 2003 года это было нормально, и страница с товаром выглядела примерно так - https://www.dmazay.ru/index.php?productID=243 . Но шли годы, сайты конкурентов обновлялись, а функционал нашего сайта оставался на уровне 2003г. Где-то в 2012 году решили хоть как-то оживить дизайн и добавили на страницу товара слайдер с характеристиками, пример - https://www.dmazay.ru/index.php?productID=8970 . Здесь есть таблица с характеристиками. Но в отличие от того же опенкарта, где есть Группы атрибутов, сами атрибуты и значения атрибутов, там это просто прописывалось вручную через таблицу. А учитывая, что менялись и контент-менеджеры, каждый заполнял поля произвольно, условно поле "Вес БРУТТО:" могли написать как "Вес:", "Вес товара", "Вес (г)", "Вес в упаковке:" и т.д.., я уже не говорю о возможности ошибки. Следовательно, при парсинге со старого сайта, все атрибуты, которые отличаются между собой хотя бы одним символом, условно "Вес" и "Вес:", будут определяться как 2 разных атрибута, и наплодилось таких, как уже писал выше, около 2500. Да сам принцип применения фильтра, в своих целях, я решил использовать для упрощения навигации по сайту, чтобы человек мог найти искомый товар за пару кликов. Пример, для того, чтобы зайти в категорию "Манки на крякву Mankoff" с главной страницы, покупателю необходимо совершить 6 переходов https://www.dmazay.ru/index.php?categoryID=1362, что очень много. При помощи вашего фильтра, это всё сокращается до 3 кликов (перехода в категорию и выбора 2-х фильтров по производителю и типу), http://test.dmazay.ru/manki/duxovye/ . И суть в том, что мне не нужна фильтрация даже по тем атрибутам, которые спарсились (ибо основных качеств для критерия поиска в них нет), их всё равно пришлось бы добавлять вручную, чем я сейчас неспешно и занимаюсь) А учитывая объём (почти 12000 товаров), это практически нереально, по крайней мере одному человеку.

  3. 9 минут назад, vier сказал:

     

    это очень плохо. - зачем Вам всё это постоянно тащить из базы. лучше займитесь структурированием, чем увеличивать max_input_vars

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

  4. 4 минуты назад, vier сказал:

    данные значения можно выставить на Хосте/Сервере, либо же - если позволяет Ваш Сервер использовать и добавлять данные в файл .htaccess

    при чем он может быть расположен не только в корне сайта, но и в папке /admin/

    например, задать 10тыс.:

    
    php_value max_input_vars 10000

     

    Но для начала посмотрите, какое число у Вас выставлено (можно по phpinfo();) - создайте файл, например, my_info.php и в нем пропишите вот так:

     

    
    <?php phpinfo(); ?>

    выложите его, где надо смотреть, например в корень Вашего сайта (где папки admin, catalog) и посмотрите в браузере по ссылке ваш.сайт/my_info.php

     

    Благодарю, создал файл, как вы сказали http://test.dmazay.ru/my_info.php , там указано значение 

    max_input_vars 1000

     

    Значение поменял в файле php.ini на 10000 , к сожалению, проблему это не решило ((

  5. 19 часов назад, vier сказал:

    надо смотреть логи ошибок на Сервере. предполагаю, что не хватает max_input_vars из-за увеличение Параметров товаров: атрибутов, опций.

    Да, вполне могло быть из-за этого, вкрации объясню причину: сейчас стоит задача о переносе каталога товаров с сайта https://www.dmazay.ru/ на новый движок. Был создан тестовый поддомен http://test.dmazay.ru/ . Перенос товаров и структуры каталога я использовал при помощи парсинга. В том числе перенеслись атрибуты. Значения атрибутов были не структурированы, поэтому их наплодилось очень много. На данный момент всего 45 групп атрибутов и 2614 значений атрибутов. Если я правильно понял логику, то в каком-то файле имеется max_input_vars , который отвечает за максимальное количество выводимых значений и это значение превышено?

  6. Здравствуйте, при сохранении в админке начало выдавать вот такю ошибку - 

     

    Notice: Undefined index: filter_vier_cpu in /var/www/u0718803/public_html/admin/controller/extension/module/filter_vier.php on line 0Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0718803/public_html/admin/controller/startup/error.php:34) in /var/www/u0718803/public_html/system/library/response.php on line 12

     

    При этом, сбились некоторые настройки фильтра - названия в языковых данных (( С чем это может быть связано? Я так понимаю, где-то идёт дубль информации или что? Я в это слабо чего понимаю(

  7. 3 часа назад, vier сказал:

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

    находим в файле - /catalog/model/catalog/product.php

    метод/функцию getProductAttributes

    
    public function getProductAttributes($product_id) {
    		$product_attribute_group_data = array();
    
    		$product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name");
    
    		foreach ($product_attribute_group_query->rows as $product_attribute_group) {
    			$product_attribute_data = array();
    			.................
    			.................

    и после (можно и перед) этого кода

    
    $product_attribute_data = array();

    вставляем код для одной группы атрибутов с идентификатором (id) = 13

    
    if($product_attribute_group['attribute_group_id'] == 13) continue;

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

    к примеру может так выглядеть :

    
    public function getProductAttributes($product_id) {
    	$product_attribute_group_data = array();
    
    	$product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name");
    
    	foreach ($product_attribute_group_query->rows as $product_attribute_group) {
    		/*fix del group*/
    		if($product_attribute_group['attribute_group_id'] == 13) continue;
    		if($product_attribute_group['attribute_group_id'] == 2) continue;
    		/*end fix del group*/
    		$product_attribute_data = array();

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

    так же данный код можно создать через модификатор.

    (так же еще можно ставить дополнительное условие для каких товаров пропускать, но это уже на пальцах не расскажешь).

     

    чтоб найти id-группы атрибутов, то можно ее увидеть если зайти в админке в саму группу атрибутов и в адресной строке она будет указана - attribute_group_id=13

    и еще - ВАЖНО!!!

    скорее всего данный файл - /catalog/model/catalog/product.php будет "инфицирован" модификатором, то после изменений не забудьте обновить модификаторы.

     

    Огромное спасибо! Всё получилось! )) К сожалению, лайк поставить не могу - видимо, рейтинга не хватает((

  8. 14 минут назад, vier сказал:

    само ЧПУ нельзя - нельзя им управлять. и здесь я уже где-то в теме писал почему.

    а вот title - если создать Пос.страницу, то там что угодно можно будет писать. В автоматическом режиме нельзя порядок менять, но можно добавлять префиксы слов. Например, можно и так -  Манки духовые от производителя Mankoff на Утку (Крякву)

    С префиксами я разобрался) С посадочными страницами тоже, благодарю. Вот бы еще разобраться как запретить вывод определенной группы атрибутов в tpl-файле товара) Не могли бы подсказать? Я в этом вообще полный ноль(( Желательно прям на пальцах объяснить к какую корневую папку зайти и где что прописать (заменить) и т.д..

    Пример товаров с атрибутами:

    http://test.dmazay.ru/manki/duxovye/komplekt-mankov-mankoff-2-manok-na-utku-kwanza-manok-na-gusja-kwanza-podves-na-2-manka

    http://test.dmazay.ru/manki/aksessuary/sd-karta-pamjati-chip-dlja-elektronnyx-mankov-hunterhelp-fonoteka-6-zveri-versija-5-pro

    В первом нужно убарть с показа группу атрибутов "Для охоты на (гуси/утки):"

    Во втором, соответственно,  "Тип аксессуара", буду безмерно благодарен)

     

     

  9. Здравствуйте еще раз) Не подскажете, есть ли возможность установки порядка сортировки для вывода ЧПУ? 

    Пример, имеется страница http://test.dmazay.ru/manki/duxovye/

    Я выбираю параметр "На Утку (крякву) http://test.dmazay.ru/manki/duxovye/na-utku-kryakvu

    Далее выбираю производителя "Mankoff" http://test.dmazay.ru/manki/duxovye/ot_mankoff/na-utku-kryakvu

    Выходит следующая генерация:

    title - Манки духовые Mankoff на Утку (Крякву) | Дед Мазай

     

    Я бы хотел поставить производителя в конец, чтобы получилось следующее:

     

    1) ссылка - http://test.dmazay.ru/manki/duxovye/na-utku-kryakvu/ot_mankoff

    2) title - Манки духовые на Утку (Крякву) Mankoff | Дед Мазай

     

    Возможно ли так сделать? Спасибо

  10. 25 минут назад, vier сказал:

    если у Вас Opencart 2.x, - то есть модуль по переброске стандартных фильтров в атрибуты.

    https://opencartforum.com/files/file/5540-kopirovanie-standartnyh-filtrov-v-atributy/

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

    Как-нибудь можно сделать так, чтобы эти атрибуты не отображались в карточке товара?

  11. Здравствуйте. Приобрёл ваш фильтр, столкнулся с первой проблемой) 

    В первой вкладке настройки модуля "Основные" есть выбор фильтрации по атрибутам, опциям, цене, производителю и т.д., но нет выбора по стандартным фильтрам. Я понимаю, что при условии их наличия, их можно обратить в атрибуты при помощи специальной программы, но это мне не подходит, ввиду того, что с вкладкой "атрибуты" полный бардак и поиск по ним мне совсем не подходит.

    Вопрос - можно ли чтобы ваш фильтр также мог брать значения из вкладки "Фильтры:" (Каталог->Товары->Связи)

  12. Здравствуйте, а у данного модуля есть возможность автоматического формирования заявки поставщику в зависимости от статуса заказа? Пример:

     

    Условно у магазина имеются 3 поставщика: Поставщик 1, Поставщик 2 , Поставщик 3

    Поставщик 1 поставляет товары: товар 1.1, товар 1.2, товар 1.3 , товар 1.4

    Поставщик 2 поставляет товары: товар 2.1, товар 2.2, товар 2.3 , товар 2.4

    Поставщик 3 поставляет товары: товар 3.1, товар 3.2, товар 3.3 , товар 3.4

     

    Наличие данных товаров на нашем складе (магазина) и на складе поставщика следующее:

     

    Название товара

    Наш склад

    Склад поставщика

    Товар 1.1

    3

    46

    Товар 1.2

    0

    13

    Товар 1.3

    1

    3

    Товар 1.4

    5

    53

    Товар 2.1

    0

    3

    Товар 2.2

    4

    64

    Товар 2.3

    1

    7

    Товар 2.4

    0

    57

    Товар 3.1

    1

    46

    Товар 3.2

    1

    2

    Товар 3.3

    0

    64

    Товар 3.4

    0

    45

     

    За день пришло условно 5 заказов:

    Заказ 1 В обработкетовар 1.3 товар 2.3 товар 2.4 товар 3.1 товар 3.3

    Заказ 2 В обработкетовар 3.1

    Заказ 3 Отменентовар 1.3 

    Заказ 4 В обработкетовар 3.1, товар 3.2

    Заказ 5 Новыйтовар 1.2 товар 2.1 товар 3.4

    Заказ 6 Выполнентовар 1.2 товар 2.1 товар 3.4

     

    При создании заказа, заказ автоматически приобретает статус "Новый"

    Согласованный с менеджером заказ, который ждёт отправки/доставки/самовывоза приобретает статус "В обработке"

    Отмененный заказ имеет статус "Отменен"

    Отправленный, доставленный и обработанный заказ имеет статус "Выполнен"

     

    В обработку должны попадать заказы только со статусом "В обработке". 

     

    Следовательно, товары, подлежащие обработке следующие: товар 1.3 товар 2.3 товар 2.4 товар 3.1 (х3) товар 3.2 товар 3.3

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

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

    товар 2.4 отсутствует на нашем складе в достаточном количестве, следовательно, его нужно включить в заявку к поставщику 2

    товар 3.1 было заказано 3 таких товара, но на нашем складе имеется только 1. Значит нужно включить в заявку поставщику 3 только 2 таких товара

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

    товар 3.3 отсутствует на нашем складе в достаточном количестве, следовательно, его нужно включить в заявку к поставщику 3

     

    В конечном итоге нужно сформировать заявки следующим поставщикам со следующими товарами:

    Поставщик 1 - не нужно формировать заявку

    Поставщик 2 - товар 2.4

    Поставщик 3 - товар 3.1 (х2) , товар 3.3

     

    Желательно чтобы заявка формировалась в exel-формате по шаблону прайса поставщика. 

    Возможна ли реализация чего-то подобного при помощи данного модуля? Спасибо

  13. 8 часов назад, Rassol2 сказал:

    Все будет.
    Скоро возвращаюсь и приступаю упорно пилить модуль. 

     

    Тут мне не совсем ясен вопрос. А чего вам там не хватает ? Можно заменить все что угодно. Громко сказано но близко к этому. 
    Какой использовать символ что бы заменить пробел. :) Используйте пробел :) 

    Пример http://joxi.ru/ZrJY6B8uwkOVDA


    Обратите внимание в правиле написано (Правило для наглядности взял в двойные кавычки.)
    " |" - Это значит удалить все пробелы. 
    можно заменить все пробелы на тире к примеру 

    " |-" - вот как выглядит - http://joxi.ru/KAgob5vfEOZz9A

    Поиск замена в умелых руках довольно сильный инструмент. 

    На самом деле, я подумал про это, но уже после написания сообщения :D (я про пробелы)

  14. Здравствуйте! Просто в восторге от вашего модуля! Есть, конечно, пару моментов, которые можно было бы дополнить) Например, можно было бы дополнить поля во вкладке "Настройка парсинга в ИМ" такие как "вес товара", основные метатеги, габариты товара и т.п., но это, как говориться, если прям придираться) В остальном просто супер! Благодаря данному модулю настроил даже больше, чем ожидал)) Один вопрос по синтаксису замены ( https://simplepars.top/index.php?page=doc#tab_search-replace ) , это все замены? Есть ли аналог команде {br} , только чтобы заменяла не переносы, а пробелы? Спасибо!

    • +1 1
  15. Здравствуйте, заинтересовал данный модуль.

    Передо мной стоит следующая задача: разбить оформление заказа на несколько этапов в зависимости от способа доставки и оплаты.

    При этом, количество шагов и форма должны отличаться в зависимости от выбранных способов доставки и оплаты. Я нарисовал примерную схему с количеством необходимых шагов и формой заказа. Возможно ли осуществить данную задумку при помощи данного модуля?

    Насколько я понимаю, модули автоматического расчёта доставки Почты России и СДЭКа совместимы с simple? 

    Спасибо.

    primer.jpg

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.