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

ocdev_pro

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

    2 022
  • З нами

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

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

  1. Ну скажем есть вариант решения, раскубить модуль автор которого слился, не убирая привязку к домену. просто файл больше не будет требовать IonCube)) Корректно по отношению к автору модуля, думаю вполне раз он никак не может содействовать решению проблемы.

    Еще раз скажу это здесь, если вы уважаемые авторы кодируете свои модули и у владельцев магазинов не работают их сайты из-за каких либо проблем в модуле или Вы не предоставляете кодированных файлов для всех версий PHP - то вы вредители и грош цены вашему модулю, распространяйте его без куба!

    • +1 5
  2. Приветствую друзья и недруги. Наверное в жизни каждого разработчика, да и заказчика случается факап, когда его кидают. Вот и у меня вчера произошел инцидент, не очень приятный, но абсурдный и смешной как по мне.

    Вобщем встречайте героя вечера, Роман Охрименко, он же Linway Studio который зажал 10$ за установку модуля, потом вовсе сказал, что модуль плохой и в Педосео ему сказали идти к Markimax за мультиязыком в его шопе.

    image.png

     

    23 Апреля Пятница, ночь - сообщение в телегу

    "Здравствуйте, очень понравился Ваш модуль https://opencartforum.com/files/file/7859-ocdevpro-seo-multiyazyk-dlya-sayta-kod-yazyka-v-url-i-pravilnyy-hreflang/ . Скажите Вы можете помочь мне адаптировать его под шаблон Техникс?"
    Интересно, понравился потому-что бесплатно? Или потому-что ознакомился с возможностями!?
    image.thumb.png.51985bcd2edc8c77c04ef20c64573318.png

     

    Дальше пишут на почту от [email protected], присылают доступы со словами

     

    image.png.972d7f89ff9b2f24a6ac5f908d357ce1.png

     

    Ок, не вопрос, мне не сложно поставить и настроить когда на это есть время и за это платят (ну или обещают). Все готово, вот получите и распишитесь и в ответ "Как проверить работоспособность?"


    image.thumb.png.1bae00c68bfdbb1a69bce365cd75eb2a.png


    Далее, как всегда корректно и терпеливо поясняю как это работает в ocStore 3, что добавляется hreflang тег итд.

    В ответ получаю сообщение еще лучше: 
    "Я просто не понимаю зачем тогда использовать данный модуль. Я думал он работает как этот ..сайт Мрака.. для сео ссылки должны быть такими ..сайт Мрака../en/iphone.html по всему магазину"

     

    image.png

     

    Еще какое-то время на пояснение сути работы модуля, но Роман вообще не вкуривает о чем идет речь, понял, что я его нагрузил знаниями и тяжелый груз непонятной информации не дает конструктивно апеллировать и он пишет нечто настолько тупое, что гениальное:

    "ок, мне нужно просто почитать о том что вы мне написали. Я не силен в мультиязычности прочту статьи по этому поводу если все так обязательно оплачу Вашу работу"
     

    image.thumb.png.cefb42701e6766f746caa15159aac073.png"

    А что так можно было!? :mrgreen:

     

    Ну я говорю, что время потрачено нужно бы оплатить или я просто снесу модуль и удалю настройки.. Параллельно вижу, что в корне сайта создали бекап с именем 123.zip, а затем удалили. Ну и стало понятно, что кидала Роман Охрименко не скрывает свои намерений.

    Ну я уже понял что потратил немного свое время в угоду какого-то упыря, еще чет пытаюсь ему писать, ну и в ответ аналогичное:

    "я же Вам написал я просто хочу убедится в том что модуль работает править и у меня не будет проблем с SEO, если все так я обязательно оплачу Вашу работу. Просто я вижу как как работают большенство магазинов на разных языках и ссылка там такого вида site/uk/products/"

     

    Ну и не на чем не сошлись я иду отдыхать, а уже утром решил написать, так что там мол с оплатой, начитался ли он информации, понимает в мультиязыке, ответ просто поразил:


    "Да, прочел статью от Google и проверил hreflang на этом сервисе https://technicalseo.com/tools/hreflang/ система обнаружила hreflang но с ошибками. Проконсультировался с поддержкой ******* по этому поводу они сказали что данное решение сделано через костили и нормальной индексации не будет. Обязательно нужна ссылка типа site.com/uk/ и с нормальным редиректом. Ваше решения я точно использовать не буду сайт откатил на старый бек, можете в этом убедится в исходном коде"


    image.thumb.png.8e663b43d94ff50cfc8859572934d3c2.png

    И вот что обидно, не 10$ которые зажал Роман, это копейки, хотя может по его Полтавским меркам нет )) А то что модуль бесплатный, информация по нему есть, инструкции все необходимые, возьми поставь, проверь. Если не подходит в работе, снес и пошел дальше.


    Но этот ****, написал мне, воспользовался, что бы именно я как автор все сделал за деньги. Я как порядочный человек по своей сути, думаю почему бы и не помочь человеку, нормально вроде попросил.
    Да здесь однозначно я дал слабину, т.к решил помочь без предварительной оплаты... Ну вот и получил соответственно, т.к древняя поговорка гласит "От добра, добра не жди".

     

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

    Полную версию переписки можете скачать в приложении к этому посту.
    Никогда с ним не имейте никаких дел, человек редиска - не порядочный.

    Контакты этого хероя под спойлером: Информация публичная, конфиденциальность не нарушена!

    Спойлер

    Роман Охрименко, г.Полтава, Украина
    телеграм: Linway и аналогичный ник на форуме
    почта: [email protected]
    телефоне:+38050-506-63-53
    https://vk.com/linwaystudio

     

    ChatExport_2021-04-23.zip

     

     

    Для всех нуждающихся, адекватных людей, владельцев ocStore, Opencart.pro - рекомендую использовать бесплатный модуль мультиязыка

     

    • +1 5
  3. 13 минут назад, Kylpan21 сказал:

    Файлы есть по пути, перезалил но ошибка висит. ocmod выбираю правильный, но версия отображается так и должно быть?  ) 

    Screenshot (1).png

    Пишите В ЛС, разберу вашу проблему

  4. 5 минут назад, Kylpan21 сказал:

    Всем привет, следующая проблема на фронте магазина opencart.prop 2.3.0.2.4:

    
    Warning: Invalid argument supplied for foreach() in /home/iv421184/nogotok-kiev.com.ua/www/system/storage/modification/catalog/controller/common/language.php on line 20Notice: Error: Could not load template /home/iv421184/nogotok-kiev.com.ua/www/catalog/view/theme/default/template/default/template/common/ocd_language.tpl! in /home/iv421184/nogotok-kiev.com.ua/www/system/storage/modification/system/library/template/php.php on line 28

     

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

  5.   

    14 минут назад, chukcha сказал:

    Я так понимаю, что твоя полезность выше крыше

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

     

    14 минут назад, chukcha сказал:

    йошкин код...
    Где проверка на количество?

    Не проверка на количество, а выдергивание подстроки для проверки в каком формате номер, т.к в примере я показал, что номер может быть указан +380б 380, 050 итд.. Чукча иди проспись и почитай php и как им пользоваться. В шаблоне такое не пишут, если следовать ООП, то для всего есть своя область ответственности и описанное решение тобой это откровенный говнокод.

    Никакой желчи, только факты и здравый смысл. Если ты так относишься к своему коду, к клиентским проектам.. то могу им и программистам после тебя только посочувствовать. Т.к дед не понимает, что такое чистота кода и ООП

  6. 10 минут назад, Admiral1985 сказал:

    Модуль хороший, но увы проблему не решил(

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

  7. 1 час назад, sudya12345 сказал:

    этими операторами не воспользоваться обычным мобильным телефоном.

    С таким успехом можно сказать и про все коды областей укртелекома

    Еще как воспользуются, но не все. Много есть у кого код 089 Интертелеком или 091 LycaMobile, которая на базе ТриМоб (Укртелеком).

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

    Вот рабочий пример реализации:

    В контроллере создаете метод для проверки номера и определения ему иконки
     

    private function checkPhone($phone) {
         $result = [];
    
        $phone = preg_replace("/[^0-9]/", '', $phone);
    
        $part_0 = substr($phone, 0, 2);
    
        switch ($part_0) {
            case '38':
                $phone = substr_replace($phone, '', 0, 2);
                break;
            case '80':
                $phone = substr_replace($phone, '0', 0, 2);
                break;
        }
    
        $phone_code = substr($phone, 0, 3);
    
        switch ($phone_code) {
            case '050':
            case '066':
            case '095':
            case '099':
                $result['icon'] = DIR_IMAGE . 'icon/vodafon.png'; //Путь к иконке
                break;
            case '063':
            case '073':
            case '093':
                $result['icon'] = DIR_IMAGE . 'icon/lifecell.png';
                break;
            case '067':
            case '068':
            case '096':
            case '097':
            case '098':
                $result['icon'] = DIR_IMAGE . 'icon/kievstar.png';
                break;
            default:
                $result['icon'] = DIR_IMAGE . 'icon/other_code.png';
        }
        
        $result['tel'] = '38' . $phone;
    
        return $result;
    }


    Допустим Вы получаете номера из настроек в виде строки 
     

    $config_phones = '+380501234567,0934538411,38097155354';
    
    //Превращаем строку с разделителем ',' в массив
    $phones = explode(',', $config_phones);
    
    //Обьявляем пустой массив для обработанных данных 
    $data['contact_telephone'] = [];
    
    //Церез цикл отправляем номера на обработку
    foreach ($phones as $number) {
        $data['contact_telephone'][] = [
          'number' => $number,
          'icon' => $this->checkPhone($number);
        ];
    }


    И затем в twig шаблоне выводите

    {% for contact_telephone in contact_telephones %}
    <li><a href="tel:{{ contact_telephone.tel }}" class="phoneclick"><img src="{{ contact_telephone.icon }}" /> {{ contact_telephone.tel }}</a></li>
    {% endfor %}


    @chukcha Дальше можно в отпуске сидеть и не засорять бесполезными сообщениями форум

    • +1 1
  8. 14 минут назад, chukcha сказал:

    Ваш случай - частный, потому можно и накостылять

    Так если случай частый, может уже пора научиться нормально писать, а не костыли? Советчик 99 лвл

  9. 1 час назад, sudya12345 сказал:

    Приветствую, подскажите по логике запроса в twig

     

    Есть переменные с номерами телефонов, надо проверить код оператора из списка и уже на основании определенного кода назначить класс со своим лого оператора

    мой временный костыль работает:

    
    {% for contact_telephone in contact_telephones %}
    		{% if contact_telephone starts with '+38(050)' %}
    				<li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-vf"></i> {{ contact_telephone }}</a></li>
    		{% elseif contact_telephone starts with '+38(067)' %}
    				<li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-ks"></i> {{ contact_telephone }}</a></li>
    		{% elseif contact_telephone starts with '+38(063)' %}
    				<li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-lc"></i> {{ contact_telephone }}</a></li>
    		{% else %}
    				<li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="fas fa-phone-volume"></i> {{ contact_telephone }}</a></li>
    		{% endif %}
    {% endfor %}

    как мне упростить код перебирая коды операторов телефонов   (050) or (066) or (095) or (099) ???

     

    ну как минимум перестать использовать логику в шаблонах. по рукам надо бить за такое.
    Пишите проверку через контроллер, strpos и switch case
    учите php

  10. 50 минут назад, toper сказал:

     это просто для удобства восприятия

    Для удобства восприятия да, а вот все что sort, order, limit и page надо скрыть в noindex и описание оставить только на первой страницу

    • +1 1
  11. 1 час назад, Admiral1985 сказал:

    Здравствуйте, Подскажите в чем может быть проблема!

    Языки (при смене языка выдает ошибку 404,(на украинском языке вылетает ошибка /catalog/controller/common/footer.php on line 6 (фото предоставлено),
    Сразу скажу URL все сменил в Укр языке!
    А в русском языке не работает модуль Быстрый просмотр(Не чего не пишет просто не загружает товар в poup-up)
    Основная ошибка это при смене языка выбивает ошибка 404!
    2 фото прикрепил!
    Шаблон не наш увы(
    Покупал на themeforest( супорта отвечают раз в день это ужас).

     

    Как минимум надо поставить мой модуль https://opencartforum.com/files/file/7859-ocdevpro-seo-multiyazyk-dlya-sayta-kod-yazyka-v-url-i-pravilnyy-hreflang/

    Ну и вероятно нужно тему перевести на второй язык, т.к возможно там есть жесткая привязка к языку.

    могу сделать, пишите в личку

     

  12. 21 минуту назад, Olegdp сказал:

    Здравствуйте, при переключении с основного языка на другой, режет ссылку - было /velosipedy/, при переходе на укр язык /ua/osipedy/, т.е. вместо /velosipedy/ становится /osipedy/:). vel пропал. Как вылечить?

    Читать инструкцию на странице модуля. Основной язык сортировка 0, все остальные по возростанию

  13. 10 часов назад, devamotion сказал:

    1. Данный пункт решился самособой, после очередной переустановки плагина по инструкции.. в чем был косяк так и не понял - действия были идентичны..
    2-й пункт остался под вопросом.

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

    1. По первому пункту перезалил архив, там был косяк в запросе, решено.

    2. Если у Вас OC 3, то мой модуль не делает префикса языка в URL, его не будет и не должно быть! Т.к в OC3 и так разный SEO URL для каждого языка. Нужно только для главной префикс, т.к иначе ее не отличить. Устал это уже объяснять, Вы хоть описание к модулю читайте на 1й странице
    3. Карта сайта работает если Вы настроили правильно .htaccess, если у Вас nginx настройте аналогичные правила для него.
    С чистой установкой на ocStore 3 по инструкции все работает. Вы же крутите в SeoPro что-то поэтому постоянные нестыковки.

    Свои личные хотелки в ветке поддержки прошу не обсуждать.
     

  14. Обновление: В версии для ocStore 3 - добавлен функционал, что бы задать SEO URL для главной страницы, с возможностью для языка по умолчанию задать пустое значение.

     

    image.thumb.png.91f2edcd8d40192ee58080a5be2e43e0.png

     

    P.S Я не на что не намекаю, но ребят, только 1 человек купил поддержку модуля и поддержал разработку. Если Вы владелец магазина или разработчик и делаете проект для клиента используя бесплатный модуль - спонсируйте разработку, пишите отзывы, ставьте лайки. Мне приятно и будет мотивация, а модулю развитие.

    • +1 4
  15. 57 минут назад, arbitr12 сказал:

    Даже не знаю что тут сказать. Вспомнился известный отрывок из фильма "Даун Хаус". Сочувствую.

    Ну и к чему вот это вот все?
    Вы же критерии написали, я вам дал проверенный стабильный вариант с адекватной поддержкой

  16. 1 час назад, devamotion сказал:

    Приветствую. Установил и настроил согласно инструкции на ocStore 3.0.2.0. Вроде все работает, но вот Главная страница основного языка никак не хотела включаться, пока не определил ей url, хотя в инструкции указано не определять. В итоге язык по умолчанию отображается со слешем и языковым значением: "site.com/ua". Что нужно подправить подскажите, или я что-то упустил... откачусь и заново настрою..

    Для языка Seo url должен быть пустой, но определен как пустой в БД.

    Второй языка надо задать Seo url

    я понял в чем у Вас сложность, интерфейс в админке не позволяет задать пустое значение.

    Что нибудь сделаю, что бы было удобно

     

     

    • +1 1
  17. 24 минуты назад, dreanei23 сказал:

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

    Ну вот когда подтвердите на практике, сделаете реальные доказательства. Вот тогда приходите тыкать носом и требовать изменений. А пока все вышесказанное Вами пустой звук не подкрепленный фактами.
    Желаю Вам только успехов и процветания.

  18. 3 минуты назад, dreanei23 сказал:

     

    дескрипшн может попасть в сниппет

    сниппет может быть больше 255 символов

    => нужна возможность делать дескрипшн > 255 символов

    Для особо одаренных воображением поясняю.
    1. Сниппет в любом случае формируется только ЧАСТИЧНО из мета-описания, если он короткий, возьмет весь, если длинный возьмет часть, поскольку обозримая длинная снипета на 2021 год в районе 300 символов.
    2. Сниппет генерируются динамический
    3. Официальный ответ Google был дан, что длинна мета-описания не влияет на размер снипета

     

    Именно поэтому увеличивать поле в размере символов просто безсмысленая трата времени. Сделайте лучше на странице нормальные микродата данные для снипета. Разместите блок с разметкой FAQPage уникальный для каждой страницы. Это будет в разы полезнее и повысит не только индексацию, но и кликабельность ссылок в выдаче

  19. 30 минут назад, dreanei23 сказал:


    Я вам показал конкретный пример из реальной выдачи ПС, который вы можете сами посмотреть, например по запросу "купить велосипед"

    А я Вам написал, что туда в сниппет могло попасть все подряд. не только meta-description о чем явно говорит вот это вот разделение
    image.png.f31fd3aa79fd3fd0982dd81660201a06.png

     

    Так заканчивайте спорить, ваши доказательства не объективны. Приведите данные html страницы и результат в Выдаче где meta description больше 255 символов попал в сниппет выдачи.

  20. В 07.04.2021 в 17:24, dreanei23 сказал:

    Это у вас ложное утверждение, не знаю как вы сайтами вообще занимаетесь, не смотря выдачу)

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

  21. 13 минут назад, dreanei23 сказал:

    Можно просто посмотреть выдачу и понять, что сниппет может быть больше 255 символов => дескрипшн тоже

    сниппет != meta description
    НЕ РАВНО.

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

  22. 29 минут назад, dreanei23 сказал:

     

    Но ограничение вероятно больше 255 символов. Вот пруф.

    Это здесь не причем. Учимся читать и понимать написанное.
    вот пишут на moz.com
     

    Цитата

    Meta descriptions can be any length, but Google generally truncates snippets to ~155–160 characters. It's best to keep meta descriptions long enough that they're sufficiently descriptive, so we recommend descriptions between 50–160 characters. Keep in mind that the "optimal" length will vary depending on the situation, and your primary goal should be to provide value and drive clicks.

    Длинна может быть любой, что оптимально 155-160 символов. Но все зависит от конкретной ситуации. Т.е по усмотрению ПС.

     

    При этом гугл в своей доке пишет, длинна поля до 1024 символов

    Цитата

    Each content attribute can contain up to 1,024 characters.

    Что по сути распространяется и на тег meta description

     

    Отсюда выходит, что да было бы удобно сделать размер поля больше чем 255. Но на практике это ровным счетом ничего не дает.
    Надо создавать уникальный и качественный контент прежде всего.

    • +1 1
  23. 1 час назад, pawana сказал:

    @kwakinЭто для двойки
     

    У тройки все это есть в дефолте - под каждый язык делается разный урл или, если хотите, одинаковый урл с разными суффиксами. Вы бы хоть скачали - посмотрели заранее. 

     

    Каноникал и так работает, даже в чистом ОС. 
    По hreflang есть решение у @ocdev_pro

    Нет не только.
    Там есть мод и для 3 для hreflang нормального. Ну а префиксы языка в url в 3 просто не нужны.

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

Important Information

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