Хобрук: Ваш путь к мастерству в программировании

Ограничить страны для доставки в magento

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

система --> конфигурация --> Интернет --> общие

И

система --> конфигурация --> способ доставки --> указать страну

но проблема в том, что на странице оформления заказа я хочу показать все названия стран в раскрывающемся списке платежной информации, и я хочу показать только определенную страну, например: Индия в раскрывающемся списке информации о доставке. Есть ли способ сделать это? Любая помощь была бы отличной полной... Спасибо.


  • включить подсказки. Вы получите имя блока. изменить этот код блока. 04.09.2014

Ответы:


1

Из класса: абстрактный класс

Mage_Checkout_Block_Onepage_Abstract

публичная функция getCountryHtmlSelect($type)

$select = $this->getLayout()->createBlock('core/html_select')
            ->setName($type.'[country_id]')
            ->setId($type.':country_id')
            ->setTitle(Mage::helper('checkout')->__('Country'))
            ->setClass('validate-select')
            ->setValue($countryId)
            ->setOptions($this->getCountryOptions());

Таким образом, setOptions($this->getCountryOptions() отвечает за это drop down list of shipping countries. Здесь вы указываете, что $type равно shipping, затем вызовите $this->getShippingCountryOptions(), затем напишите свой собственный код для этой функции, ссылаясь на код функции getCountryOptions().

Примечание. Не трогайте основные файлы. Это всего лишь рекомендация.

05.09.2014
Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..