Мне нужно идентифицировать кнопку add to cart и отключить ее (js и php) на основе идентификатора продукта (это не настоящая цель вопроса, жирный - настоящий)
Поскольку я не нашел никакого решения, я думал, чтобы администратор нажал кнопку в разделе администрирования, посвященном расширению tomy, и захватил информацию о кнопке с помощью js, а затем сохранил их позже.
Чтобы сделать это, я хотел бы отобразить основную часть страницы продукта и одну категорию для каждой темы в разделе дизайна.
Вот как я извлекаю темы и пакеты:
//Main package/theme
Mage::getStoreConfig('design/package/name')
//Reegex theme
$ob=unserialize(Mage::getStoreConfig('design/package/ua_regexp'));
foreach($ob as $key)
echo $key['value'];
Моя главная забота о смелой части, если это возможно? Как мне это сделать?
Чтобы быть ясным: мне нужен только красный прямоугольник:
Над ним есть панировочные сухари и справа боковая панель
ПОДРОБНЕЕ
Когда администратор создает/редактирует продукт, он может выбрать или не указать страны, в которых этот предмет может быть продан.
Что происходит: при загрузке страницы система проверяет, является ли товар доступным в стране заказчиков, иначе он удаляет кнопку.
Теперь это приносит некоторые проблемы:
- Широкая поддержка темы: я не уверен, что кнопка html совпадает с той, что была по умолчанию.
-
На той же странице могут существовать коммерческие и не-товарные продукты: идентифицируйте кнопку правильного элемента на странице категории, где их несколько, для этого я проверяю поведение кнопки: обычно она содержит:
/checkout/cart/
плюсproduct id
в атрибутеonlick
или кнопка отправляет форму, я думаю, что если администратор "покажет" мне, что произойдет, и после анализа я смогу идентифицировать кнопку и заменить ее используяid
(secure) илиclass
(не так точно), поскольку не все магазины используют классbtn-cart
по умолчанию -
Система Cache/FPC, которая извлекает страницу: я не знаю, поймают ли они js, которые отключили кнопку, или если клиент отменил какой-либо script (возможно, он даже не может использовать сайт), однако, как правило, блок добавления в корзину не кэшируется этими программами (иногда, если элемент недоступен, кнопка скрыта)
-
Проблема SEO: гость не вынужден выбирать страну, но я пытаюсь идентифицировать ее с помощью некоторой внешней службы с использованием ip, поэтому, вероятно, она также обнаружит ботов в качестве пользователей, я не знаю, если это будет проблемой (я так не думаю), в противном случае я должен использовать JS для вызова AJAX, а затем скрыть кнопку
Я бы хотел избежать любого изменения в любом файле шаблона и создать очень простой способ для пользователя настроить модуль (нажмите кнопку менее сложную, чем вся процедура, чтобы создать атрибут, параметры родственников и связать его к множествам)
В принципе: как я могу отобразить страницу продукта и категории в бэкэнд?