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

SergeTkach

Користувачі
  • Публікації

    2 323
  • З нами

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

Усі публікації користувача SergeTkach

  1. Если Вы устанавливаете модуль через OCMOD, то: Либо должнен быть вкключен и правильно настроен. Осообенно рпуть к корневой директории сайта Либо должен быть установлен модификатор localcopy.ocmod.xml
  2. Кстати, совсем забыл. Почту сайта можно делегировать яндексу. Найдете по запросу "Делегирование домена на серверы Яндекса - Почта для домена". Соответствующая возможность должна быть в хостинг-панели (готовое решение) или вручную прописывать DNS-записи домена. В таком случае при отправке почты функцией mail не будет никаких ограничений (кроме таймаута выполнения самой отправки). Необходимо учесть, что при делегировании почты, потеряются все письма, которые есть в других ящиках этого же сайта. Скорее всего, необходимо организовать отправку с перерывами - то есть написал письмо, нажал кнопку и НЕ ЗАКРЫВАЕШЬ вкладку, пока не увидишь надпись, что можно закрывать.
  3. Когда Вы запускаете отправку письма в опенкарте, оно идет сразу всем. Если у Вас 100 контактов, то по 100 емайлам. Если 1000, то сразу по 1000 емайлам. Отсюда возникают проблема превышения лимита отправки писем на хостинге с помощью php-фукции mail() - обычно это не более 30 за минуту. Или не более 100-1000 за день. Кроме этого, если у Вас на хостинге еще и не настроен ящик для отправки писем, то письма отправляются с дефолтного. И он явно отличается от того, который Вы задали в настройках системы. Для Google или Mail.ru это что-то типа отправки почты с поддельным обратным адресом. Встроенный функционал OpenCart не учитывает лимиты хостингов. Поэтому это никак не перенастроить. Можно было бы использовать SMTP и отправлять почту от имени не сайта, а публичного почтового сервиса типа Google. Но в OpenCart 2 мне это также не удалось, потому как Google не хотел авторизировать мое приложение... Возможно у это получится с mail.ru или Яндексом - я не пробовал. Кроме этого письма иногда не успевают отправиться за время таймаута операции (30-60 секунд). И SMTP, даже если вдруг оно сработает в Вашем случае, пожет не решить Вашу проблему. Лично я решал этот вопрос путем отправки емайлов на SendPulse. И собирал их при каждом чихе клиента, где он вводит емайл. Этот сервис занимается именно рассылками. Но, если база контактов солидная - сразу скажу, забудьте про бесплатный аккаунт. Тем более, что на бесплатном аккаунте письма также иногда попадают в спам, так как этим летом они убрали авторизацию Вашего домена, и письма подписаны, что отправлены с sendpulse.io и тому подобных серверов, которые некоторые пользователи google также уже пометили спамными. --- В общем, решение - это использовать сторонний сервис рассылок (а в магазине собирать контакты и организовать отправку этому сервису). Еще одно решение - использовать свой сервер (а не хостинг), который настроите как захотите. Также если у Вас на хостинге нет лимита писем за 1 день, то Вы можете на заказ сделать модуль, который будет отправлять письма с перерывом так, чтобы не превышать лимит писем в минуту.
  4. В контроллере admin/controller/catalog/category.php в пределах метода getList() нет следующей строки: $data['entry_name'] = $this->language->get('entry_name'); Соответственно, модификатор модуля должен был бы ее туда поместить. И по адресу /system/storage/modification/admin/controller/catalog/category.php такая строка должна была бы появиться. Замены прописаны в модификаторе модуля (файл categorysearch.ocmod.xml). Начиная со строки 131: (на примере модификатора для 2.x) <file path="admin/controller/catalog/category.php"> А более конкретно на строке 184: <operation> <search><![CDATA[ $data['button_rebuild'] = $this->language->get('button_rebuild'); ]]></search> <add position="after"><![CDATA[ $data['entry_name'] = $this->language->get('entry_name'); $data['name'] = $this->language->get('filter_name'); $data['button_filter'] = $this->language->get('button_filter'); ]]> </add> </operation> Возможно перед этим какой-то другой модуль уже задел строку $data['button_rebuild'] = $this->language->get('button_rebuild'); А возможно данная замена даже и не была произведена. Чтобы проверить, необходимо смотреть лог модификаторов (отчет о заменах) - там может быть указано, почему замена не произошла. При чем, может быть, что прошла не только эта замена, но и парочка до нее. Такое происходит, когда модификатор что-то не смог найти, а в operation не прописано error="skip"
  5. Не знаю. Там надо изучать детальнее. Я когда мудрил с этим модулем, то иногда целый день тратил на поиск решения. И не потому что дело в модуле, а во всех этих model/total со ссылками. Иногда перемена участков кода местами приводила к неожиданным результатам. В общем иногда я задавал вопросы Дмитрию, и он чаще всего отвечал. Иногда такие ответы становились разрешающими.
  6. Какие-то очень разные эти контроллеры, как для переместить местами переменную...
  7. Бывает Я вот с одним старым клиентом вожусь, где сделано много правок (в том числе вручную сделаны правки шаблона), и такое ощущение, что заново познакомился с OpenCart'ом и заново офигевают от всей этой каши: Файлы - Модификаторы - Не работает - непонятно, что забыл обновить. Не - если все делать чисто через модфикаторы - то все ок. Но когда приходится делать правки прямо в коде - начинается рассинхронизация в мозгу.
  8. Кстати, а в списке модификаторов не указан автор?
  9. Если новых ошибок не валит и функционал больше не нужен, то можно и просто удалить строку Вернее, удалить модификатор, который вписывает эту строку в файл system/storage/modification/catalog/model/catalog/product.php Ведь если не удалить модификатор, то как только Вы (или разработчик) обновит модификаторы при установке какого-то другого модуля, то все обратно впишется.
  10. Да ерунда все это с супер-пупер продвижением каким-то магическим способом, который знают только SEO специалисты... Делал один магазин по-быстрому - чисто установка шаблона и пару модулей. Так там прямых заходов хватает только потому, что фирма известна в городе, и большего им пока что не надо - только бы клиент мог заказать онлайн. К чему это мое лирическое отступление? Если у Вас прописаны мета-теги и сайт не грузится 5-10 секунд, то Вам пора переходить от SEO (танцев с бубнами) к налаживанию работы магазина: платной рекламе и качественному обслуживанию. При реальной работе бизнеса будет Вам результат: - Заходы (причем прямые, что немаловажно) - Поведенческий фактор (просмотры, заказы-конверсии) - Естественные ссылки (в письмах и сообщениях пользователей друг к другу) А так пока что маловато на Вас ссылаются - https://xtool.ru/backlinks/?site=stroy-31.ru --- P.S. Написав все это, обратил внимание на метки "Цена за клик" на скрине. Если Вы даете рекламу, и у Вас есть заходы, но не покупают, то может быть переосмыслить ценовую политику? А то у других то же самое дешевле стоит. К примеру: Ваш сайт - https://stroy-31.ru/gidroizolyaciya?product_id=1323 Другой сайт - https://ant-snab.ru/products/roll/tehnonicol/linokrom/ekp/ P.P.S По запросу "Сетка для стяжки Белгород" нашел Вас на 7 строке в гугле (в режиме инкогнито)
  11. По-моему разговор заходит в русло: "та зачем Вам это надо", вместо "Как же все таки-сделать" Кажется, @chukcha уже имеет решение и намекает на это
  12. никак Разве что переделать oc_url_alias + seo_url.php + url.php (и потом потестить, не вылезут ли какие-то подводные камни)
  13. Все никак не могу запланировать исправление этой обманки в списке своих дел. Задумывалось, что раз модуль установлен, то зачем ему еще и статус включать. А потом еще задумалось, чтобы пользователь не придумывал ничего, пусть будут предустановленные значения. В итоге выходит так, что модуль вводит в заблуждение: заходишь в него, а там вроде бы все уже есть, а он не работает... ((
  14. В модуле есть настройки. Чтобы upc попадал в SEO URL, необходимо вписать [upc] в формулу для генерации ЧПУ товара. Так вот, изначально в модуле идет проверка на допустимые переменные, так чтобы пользователь не мог вводить все, что захочет. А только то, для чего разработчик пропишет правила замены. Речь о строке $str_without_vars = str_replace( array('[product_name]', '[model]', '[sku]', '[upc]'), array('', '', '', ''), $this->request->post['seo_url_generator_formula_product'] );
  15. Взяли и протестил. Вероятно у Вас не то, чтобы урлы не генерятся, а в настройках невозможно сохранить формулу. $str_without_vars = str_replace( array('[product_name]', '[model]', '[sku]'), array('', '', ''), $this->request->post['seo_url_generator_formula_product'] ); Заменить на $str_without_vars = str_replace( array('[product_name]', '[model]', '[sku]', '[upc]'), array('', '', '', ''), $this->request->post['seo_url_generator_formula_product'] ); Ну и вот эту часть в модификаторе тоже: $('#input-name' + config_language_id).change(function(){ generateUrlOnAdd(); }); $('#input-model').change(function(){ generateUrlOnAdd(); }); $('#input-sku').change(function(){ generateUrlOnAdd(); }); function generateUrlOnAdd() { data = { name : $('#input-name' + config_language_id).val(), model : $('#input-model').val(), sku : $('#input-sku').val(), essence : 'product', product_id : '' }; getSeoUrl(data); }
  16. В какой именно категории Вы добавляли специфическую формулу? Где можно увидеть ENG язык? У какого товара (1-2 примера) слетело описание? Это, в принципе, собирался в личку написать, но ошибся. Хотя при сообщении о том, что модуль не работает, очень желательно более конкретно указывать где именно и что произошло.
  17. В методе getProductKeywordByForumla() $search = array('[product_name]', '[model]', '[sku]'); $replace = array(); $replace[] = isset($a_data['name']) ? trim($a_data['name']) : ''; $replace[] = isset($a_data['model']) ? trim($a_data['model']) : ''; $replace[] = isset($a_data['sku']) ? trim($a_data['sku']) : ''; $keyword = str_replace($search, $replace, $formula); Заменить на $search = array('[product_name]', '[model]', '[sku]', '[upc]'); $replace = array(); $replace[] = isset($a_data['name']) ? trim($a_data['name']) : ''; $replace[] = isset($a_data['model']) ? trim($a_data['model']) : ''; $replace[] = isset($a_data['sku']) ? trim($a_data['sku']) : ''; $replace[] = isset($a_data['upc']) ? trim($a_data['upc']) : ''; $keyword = str_replace($search, $replace, $formula);
×
×
  • Створити...

Important Information

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