Я читал об ajax в magento, и они много говорят о модулях и контроллерах, так что после того, как удалось настроить пользовательский модуль, контроллер и маршрутизатор внешнего интерфейса
У меня сейчас проблемы, в данный момент я просто хочу, чтобы мой вызов ajax возвращал страницу категории и ее продукты в зависимости от того, какой идентификатор / параметр был отправлен на контроллер. Я не очень много знаю о PHP, поэтому я оглянулся и наткнулся на это
Контроллер
public function indexAction() {
$id = $this->getRequest()->getParam('id');
if($id) {
$_category = Mage::getModel('catalog/category')->load($id);
$product = Mage::getModel('catalog/product');
//load the category's products as a collection
$_productCollection = $product->getCollection()
->addAttributeToSelect('*')
->addCategoryFilter($_category)
->load();
// build an array for conversion
$json_products = array();
foreach ($_productCollection as $_product) {
$_product->getData();
$json_products[] = array(
'name' => ''.$helper->htmlEscape($_product->getName()).'',
'url' => ''.$_product->getProductUrl().'',
'description' => ''.nl2br($_product->getShortDescription()).'',
'price' => ''.$_product->getFormatedPrice().'');
}
$data = json_encode($items);
echo $data;
}
$this->loadLayout(array('helloworld_index_index'));
$this->renderLayout();
}
}
я знаю, что это не совсем то, что мне нужно, но у меня возникли проблемы с захватом Ajax в magento
я имел в виду, что:
- при вызове ajax я отправляю ID категории контроллеру
- контроллер затем массив продуктов выбранной категории
- массив продуктов отправляется / вводится в файл шаблона, который затем отправляется обратно
если кто-нибудь может помочь мне, я был бы очень рад
Спасибо