Dmitry222
Користувачі-
Публікації
180 -
З нами
-
Відвідування
Відвідувачі профілю
Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам
Dmitry222's Achievements
-
Видео инструкций нет. Есть обычная инструкция вот здесь https://hyperlab.team/documentation/ Вам обязательно ответит техподдержка и помогут с настройкой. По выходным не отвечают. Ведь техподдержке тоже надо хоть иногда отдыхать, а не 24/7 работать.
-
Здравствуйте. Как заменить в модуле basic_captcha на gogle_captcha?
-
Рад был помочь. Если всё же нужна транслитерация, то в каталоге товаров её можно сделать следующим образом. В файле catalog/controller/extension/module/hpmodel/hpmodel.php до строки if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . implode('-', $keys); вставить функцию транслитерации из предыдущего сообщения, с саму строку заменить на if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . translit(implode('-', $keys)); Как сделать транслитерацию в карточке товара я не знаю. Предположительно вот так. Находим в этом файле catalog/view/theme/default/template/extension/module/hpmodel/hpmodel.tpl код: <?php if ($hash) { ?> var hash = []; if (product_id) hash.push(product_id); else hash.push(''); $c.find('.hpm-group').each(function(){var hv='';$(this).find('.hpm-item.active').each(function(){hv=$(this).data('key');});hash.push(hv);}); hpm_set_hash(hash.join('-')); <?php } else if (empty($redirect)) { ?> if (hpm_products[product_id]) hpm_set_url(hpm_products[product_id].href); <?php } ?> Перед этим кодом нужно вставить функцию транслитерации из предыдущего сообщения, а в самом этом коде строку hpm_set_hash(hash.join('-')); Заменить на hpm_set_hash(translit(hash.join('-'))); Если не прав, прошу меня автора модуля поправить.
-
Кроме вас это никого не заинтересовало, и судя по "хуже не будет" вас тоже Но на всякий случай опишу лишь то, что сделал для того, чтобы остался только id товара. Может быть, действительно, кому-то пригодится. В файле catalog/controller/extension/module/hpmodel/hpmodel.php строку if (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . implode('-', $keys); заменить на f (!empty($setting['redirect'])) {$product_info['href'] = $this->url->link('product/product', (!empty($this->request->get['path']) ? 'path='.$this->request->get['path'] . '&': '') . 'product_id=' . $parent['parent_id']) . '#' . $keys[0]; В файле catalog/view/theme/default/template/extension/module/hpmodel/hpmodel.tpl Строку hpm_set_hash(hash.join('-'));] Заменить на hpm_set_hash(hash[0]); Это работает. И мне этогот было достаточно. ----------------------------------- Если нужна транслитерация, то необходимо применить к хэштегу функцию: function translit($s) { $s = (string) $s; // преобразуем в строковое значение $s = strip_tags($s); // убираем HTML-теги $s = str_replace(array("\n", "\r"), " ", $s); // убираем перевод каретки $s = preg_replace("/\s+/", ' ', $s); // удаляем повторяющие пробелы $s = trim($s); // убираем пробелы в начале и конце строки $s = function_exists('mb_strtolower') ? mb_strtolower($s) : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль) $s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d','е'=>'e','ё'=>'e','ж'=>'j','з'=>'z','и'=>'i','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ы'=>'y','э'=>'e','ю'=>'yu','я'=>'ya','ъ'=>'','ь'=>'')); $s = preg_replace("/[^0-9a-z-_ ]/i", "", $s); // очищаем строку от недопустимых символов $s = str_replace(" ", "-", $s); // заменяем пробелы знаком минус return $s; // возвращаем результат }
-
Дело не в том, что всё, что после # игнорируют поисковики. Даже если бы они не игнорировали, то ничего бы страшного не было - они прекоасно бы поняли эту ссылку и претензий бы у них к ссылке не было бы. Дело в том, что сайт мы делаем не для поисковиков, а для посетителей сайта. Если кто-то из них захочет кому-то отправить ссылку по электронке, или кто-то её захочет сохранить в закладках или где-то опубликовать, или отправить другу, то получится длинная, некрасивая и непонятная для других людей ссылка: my-shop.ru/tovar#464-%D0%B3%D0%BE%D0%BB%D1%83%D0%B1%D0%BE%D0%B9-46 Не знаю, как кому, а меня всегда такие ссылки раздражали. И желание сделать транслитерацию - это забота о посетителях сайта, о людях, а не желание угодить поисковику. Если бы люди хоть немножечко заботились друг о друге - просто так, бескорыстно, мы бы смогли создать прекрасный мир, без всяких политиканов. Но начинать надо с себя. И делать транслитерацию (то есть позаботится о посетителях своего сайта) или нет - каждый решает сам. И требовать чего-то от других мы не вправе. У каждого свой выбор. Это лишь вопрос зрелости человека. Один выбрал оставить так как есть, другой решил сделать транслитерацию и позаботиться о других людях. Автор сделал лишь базовый вариант и считаю такой подход с его стороны правильным. А каждый уже решает сам, что с этим базовым вариантом делать. Я разобрался, как можно сделать транслитерацию. Но для себя решил оставить в ссылке только id товара. И если у вас есть необходимость, то могу опубликовать небольшую инструкцию, как можно сделать и то и другое. Там небольшая доработка.
-
Здравствуйте. Подскажите, пожалуйста, почему в каталоге товаров в модулях HPM краткое описание товара берётся не у родительского товара, а у того, что отображается в модуле по умолчанию? Как сделать так, чтобы краткое описание отображалось родительского товара? Не хотелось бы краткое описание делать у всех товаров, так как неизвестно, какой товар отобразится в тот или иной момент в блоке HPM. Наверное, нужно чтобы в блоках HPM по умолчанию выводились родительские товары? Как это можно сделать?
-
Вопрос к знатокам SEO. В настройках шаблона есть очень полезная опция - "Отображать заголовок H1 в карточке товара не в хлебных крошках, а справа от фото". Если она отключена (то есть h1 в хлебных крошках), то в этом случае карточка товара для поискового робота выглядит вот так: Заголовок h1 Основное Фото товара Дополнительные фото товара Информация о товаре. В этом случае вопросов нет, всё правильно с точки зрения SEO. Но если задействуем опцию отображать h1 справа от фото товара, то в этом случае карточка товара для поискового робота выглядит вот так: Основное Фото товара Дополнительные фото товара Заголовок h1 Информация о товаре. Как отнесется поисковый робот к такой разметке страницы?
- 10 097 відповідей
-
- рекомендуем
- адаптивный
- (і ще 5)
-
Благодарю! Я думал можно весь заголовок заменить. Оказывается, только часть заголовка.
- 10 097 відповідей
-
- рекомендуем
- адаптивный
- (і ще 5)
-
Номер телефона поменялся. Доп. контакты меняются. А H1 на главной ни в какую меняться не хочет. Много раз попробовал.
- 10 097 відповідей
-
- рекомендуем
- адаптивный
- (і ще 5)
-
Благодарю вас! Странно, почему автор не хочет часто объяснять работу функционала. Можно было бы хоть простенькое руководство сделать, как другие авторы делают.
- 10 097 відповідей
-
- рекомендуем
- адаптивный
- (і ще 5)
-
То же интересна эта возможность. Посмотрел демосайт, посмотрел настройки геоданных, но где и как они используются - не нашел. Хочу выводит разное время для звонков в разных регионоах. Можно также своего города отображать "быстрый заказ", а для других скрыть. Как это организовать с помощью геоданных?
- 10 097 відповідей
-
- рекомендуем
- адаптивный
- (і ще 5)
-
Да, очень интересует данный вопрос. Можно и здесь описать, так как, думаю, это многим будет интересно. Если всё же не хотите здесь описывать, то буду благодарен за информацию в личной переписке.
-
Да, так можно сделать, если родительский товар виртуальный. А если родительский товар реальный?
-
После того, как товары заливаются в ИМ из 1С, всё равно нужно заходить в админку, связывать между собой дочерние товары, указывать родителя. Или это можно автоматизировать в 1С или в какой-либо иной программе?