OpenCart — убираем лишние страны и устанавливаем по умолчанию определенную страну


Вам могут понравиться и эти статьи...

Комментариев: 64

Если Вы хотите добавить код в свой комментарий, заключите его в теги <pre lang="php"></pre>

  1. Вячеслав:

    Большое спасибо за ответы на интересные для меня вопросы…

    • jul jul:

      И Вам, Вячеслав, спасибо за оставленный комментарий!
      Рада, что информация в статье Вам пригодилась.

      • Вячеслав:

        Читаю и другие Ваши материалы. На таком хорошем блоге и с таким хорошим материалом не зазорно и кнопку Donate от PayPal прицепить =)
        Реально очень много полезной информации для новичков в OpenCart, да и вообще видно что стараетесь!!!

        • jul jul:

          Спасибо еще раз!))
          Блог веду для души, но о кнопке можно будет подумать) А пока что, те, кто хочет поблагодарить или кому я смогла помочь, жмут на социальные кнопки…

  2. Ирина:

    спасибо, очень помогли

  3. Сергей:

    Спасибо!
    Вот только поля ненужные из этого файла не удалишь, иначе вылезает страшная ошибка при попытке оформить заказ. Пришлось в display:none загонять

    • jul jul:

      Да, править оформление заказа — задача не из простых: много работы. Для того, чтобы разобраться с ненужными полями приходится править не только checkout.tpl, но и checkout из контроллера.

  4. с форума опенкарта
    Сначала удали зоны (Регионы)
    Но правильнее не удалять а отключить… с этим можно мудохаться в админке, а можно выполнить запрос
    UPDATE oc_country SET status = 0 WHERE country_id != 176
    и все страны кроме России будут отключены.

  5. DELETE FROM zone WHERE country_id != 176 AND country_id != 220

  6. Финик:

    А как города добавить в opencart ?

    • jul jul:

      Через админку/Система/Локализация/Регионы.
      А чем Вам не подходит основной набор городов в OpenCart?

  7. Александр:

    Больше 1000 не удаляет из Базы за один прием

  8. Виктор:

    Скажите пожалуйста, а как вернуть регионы в Opencart? Я просто поставил магазин с шаблоном и там страны и регионы были удалены. А после того как я магазин доделал, мне понадобились регионы и теперь не знаю как их туда закачать. Через phpmyadmin выдает ошибку.

    • jul jul:

      Никакой шаблон не должен отменять стандартный набор OpenCart. Что касается добавления регионов, то их ведь можно вбить и вручную, если, конечно, нет надобности во всех регионах мира)

  9. Евгений:

    Проверил на версии 1.5.5.1 с модулем заказа Simple все работает. Спасибо Вам.

  10. Евгений:

    Подскажите в каких файла изменить страну и город по умолчани. для страницы РЕГИСТРАЦИЯ пользователя.

  11. Денис:

    На мой взгляд лучше не удалять записи БД, а просто поменять status на 0 и тем самым отключить отображение.
    UPDATE zone SET status= 0 WHERE zone_id!=2761; — отключить все регионы кроме Москвы.

  12. castlebor:

    сделал всё как написано, неск. раз проверил, со страной получилось, но регион по умолчанию так и не выставляется, что ещё предпринять можно7

    • jul jul:

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

  13. Alex:

    Спасибо. со страной и регионом понятно, а как подставить город в поле input?

    • jul jul:

      Находите в файле (register.tpl и guest.tpl) значение value и придаете ему то значение, какое необходимо.

      • Alex:

        я с самого начала так и сделал но не сработало — подумал, значит не все так просто.. а сейчас уже понял что редактировал файл guest.tpl, а на сайте выводился — register.tpl из-за того что не переставил радио кнопку по умолчания на гостя, когда убирал не нужные шаги регистрации. Теперь осталось убрать страну и регион! Действительно полезные статьи. спасибо!

  14. Очень помогло! Кучу времени мне сэкономили! Спасибо вам!

  15. Сергей:

    спасибо большое за статьи.
    у меня к Вам один вопрос помогите пожалуйста разобраться.
    При оформлении заказа сумма покупки в корзине высвечивается,и цена указывается, и скидка указывается а итого- нули, в процессе оформления заказа (по вашим рекомендациям!! огромное спасибо!), после регистрации , выбора оплаты, скидки за лайк и т.п. на заключительном этапе сумма Итого стоят 0.00, а скидки отражаются.
    Подскажите, пожалуйста, где можно посмотреть и устранить проблему (какой модуль или этап).
    За ранее благодарен

    • jul jul:

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

  16. Сергей:

    Юля здравствуйте., на реальном

    • Сергей:

      сайт http://www.patchworkshop.me, если у Вас будет время не смогли бы посмотреть, и смогут появиться мысли как решить эту проблему. За ранее благодарен

      • jul jul:

        Сергей, Вам надо зайти в админку/Дополнения/Учитывать в заказе и изменить сортировку «Суммы» и «Итого». Это необходимо не только потому, что так требует логика (итого должно идти после суммы, как бы завершая подсчет цены), а потому, что движок не может обработать итого, не получив сначала сумму. Измените сортировку так, чтобы сумма была первой и в итого появится стоимость заказа.
        Еще поставьте модулю корзины z-index повыше, социальные кнопки ее перекрывают (надеюсь, простите, что влезла не в свое дело)) ).

        • Сергей:

          спасибо Юля. а как поставить модуль корзины z-index повыше? Вы советуете как специалист и в этом нет ничего зазорного и советуйте дальше!!!!

          • jul jul:

            Сергей, попробуйте div class content на 244 строке в stylesheet.css дать z-index: 999999

  17. Сергей:

    Оля спасибо. Но я не увидел разницы Вы не объясните что это такое? Или напишите статью для таких как я!

    • jul jul:

      Сергей, Вам надо открыть тот файл, в котором размещен код социальных кнопок (размещен он у Вас в product.tpl, если, конечно, не используете какой-то модуль) и найти class fb-like, ему то и измените z-index с 9999 на меньший, например, на 2.

  18. Сергей:

    используется модуль share42

  19. Артемий:

    Спасибо! Все работает! Мелочь, а приятно.:)

  20. Илья:

    Здравствуйте! Я сделал как вы и сказали, но страна по умолчанию не изменилась- как думаете, в чём может быть дело? Версия Opencart 15.6.4. Может там ещё что-то нужно менять?

    • jul jul:

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

      • Илья:

        Всё равно не выставляется выбранная страна по умолчанию(( — как будто я нечего и не менял, хотя в файлах прописано всё как вы указали.

        • jul jul:

          Минуту назад протестировала метод именно на 1.5.6.4 — работает все корректно (добавляла код как Украины, так и России). Проверьте верность Вашего кода. Правьте оба файла (guest и register).

  21. Антон:

    Здравствуйте!
    Поставить РФ по умолчанию получилось, а вот регион ни в какую не хочет ставиться. Причём пробовал самые разные регионы и разные коды. В любом случае остаётся «выберите». Подскажите, пожалуйста, в чём может быть проблема? Где искать ошибку?

    • jul jul:

      Только что протестировала данный метод установки региона и страны даже на 1.5.6.4 — регион выставляется правильно и сохраняется при оформлении заказа. Вы не допускаете ошибку в коде (кавычки, скобки и т.д.)? Правите оба файла?

  22. Александр:

    Подскажите, все заменил как указано в инструкции, но страна и регион не выбираются по умолчанию.
    Что еще можно сделать. Версия 1.5.5.1.2

    • jul jul:

      Александр, данных действий достаточно для того, чтобы отображался нужный регион и страна.

      • Виталий:

        Здравствуйте
        По умолчанию страна «Российская Федерация» не ставится, даже в value её прописал, бесполезно. Версия 1.5.5.1.2, все делал по инструкции. чистил кэшь и через ftp вручную и через модуль (VQMOD) Clear all Opencart cache и в браузере. Стоят модули Simple 3.8 и КЛАДР 1.2.
        Помогло только: Система -> Локализация -> Страны, далее ставите пробел перед названием Страны, работает, страна в самом верху списка, говорят и с регионами и городами тоже самое помогает

  23. хочу установить город/регион по умолчанию.
    код страны в файле есть.
    а вот код зоны выглядит вот так:
    *

    что можно сделать?

  24. Сергей:

    Все сделал как написано. В двух файлах. Страна по-умолчанию устанавливается. А вот регион по-умолчанию устанавливается только при оформлении заказа «без регистрации». При «регистрации» пишет, что регион надо выбрать. Это очень странно. Кэши чистил 101 раз. Код перепроверен 102 раза. Где смотреть? Спасибо.

  25. Руслан:

    удалять из бд не обязательно же? можно просто статус 0 поставить…

  26. Вольдемар:

    Те, кто не любит долго тыкать в кнопки, в поле SQL запрос (в пхпадмине) можно написать запрос вида: DELETE FROM oc_zone WHERE 1country_id !=176 Конкретно этот запрос удалит все регионы не относящиеся к России.

  27. Добрый день! Подскажите, как можно решить такую проблему: при оформлении заказа внезапно исчез список регионов (в выборке стоит «выберите регион», но самого списка регионов нет). Причем все работало и потом резко исчезло. Самое интересное что на другом ресурсе на опенкарте список подгружается. Чистила кэш сайта, но не помогает. Где бы поискать эту проблему?

  28. FatuM72:

    Добрый день!
    Познавательная статья, но появилась такая проблема: сделал как написано, удалил все поля, страна и регион по умолчанию выставляется, НО, в списке выбора как и прежде доступны все страны и регионы, перезагружал сервер, чистил кэш………………. и вот только что меня осенило! я выбрал одну страну из списка и после обновления страницы все пропали, кроме единой желаемой Российской Федерации. Вопрос исчерпан, спасибо за статью! :)

  29. Спасибо за статью. Все понятно написано

  30. Алена:

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

  31. Если удалять страны и регионы через phpadmin, то из административной части сайта (opencart — admin) также исчезнут? Или надо удалять в последовательности? Сначала из админки, потом из phpadmin?

  32. Неважно:

    Я вот почистил все страны и регионы и оставил только Беларусь и его регионы. Теперь когда захожу на регистрацию у меня выдает ошибку и нет возможности выбрать регион, в чем может быть дело?

  33. Статья хорошая, но почему то мне не помогла. Страна автоматически не ставится. Код точь в точь перепроверил 100 раз.

    Может в симпл модуле дело ? :(

  34. Александр:

    При первой установке поудалял почти все страны и регионы через админку (оставил только Россия и Казахстан).
    Теперь нужно восстановить эти удаленные страны и регионы — подскажите, как это можно попроще сделать? OcStore 1.5.5.1.2

    • jul jul:

      Самый быстрый способ — это скачать дистрибутив той версии opencart, которую используете и воспользоваться opencart.sql для того, чтобы добавить страны и регионы в свой магазин. Делать это надо, конечно, через phpmyadmin. Создайте тестовую БД на хостинге (после всех манипуляций ее удалите) и загрузите в нее opencart.sql из папки install, из архива с движком. Затем экспортируйте таблицы oc_country и oc_zone, и залейте их в свою БД. Не забудьте сделать бэкап БД перед внесением изменений, на всякий случай.

      • Александр:

        1. При импорте сохраненного oc_country.sql пишет:

        Ошибка
        SQL запрос:

        CREATE TABLE oc_country (
        country_id int(11) NOT NULL,
        name varchar(128) NOT NULL,
        iso_code_2 varchar(2) NOT NULL,
        iso_code_3 varchar(3) NOT NULL,
        address_format text NOT NULL,
        postcode_required tinyint(1) NOT NULL,
        status tinyint(1) NOT NULL DEFAULT ‘1’
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
        Ответ MySQL: Документация

        #1050 — Table ‘oc_country’ already exists

        2. Файла oc_zone в дистрибутиве нету

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">