Magento Замена таблицы супер атрибутов выпадающим - PullRequest
1 голос
/ 30 апреля 2010

Я пытаюсь заменить свою таблицу атрибутов magento на раскрывающееся меню вместо нее, меню создано, но я пытаюсь заставить его фактически использовать данные из выпадающего списка. При отправке он вызывает функцию productAddToCartForm, которая, как мне кажется, если бы я мог изменить, я мог бы понять это. Но я понятия не имею, где эта функция. Мой PHP-код выглядит следующим образом.

<?php if (count($_associatedProducts)): ?>
<select name="selectedSku">
<?php foreach ($_associatedProducts as $_item): ?>
<?php
$prodname = $this->htmlEscape($_item->getName());
$prodprice = $this->htmlEscape($_item->getPrice());
$prodcolor = $_item->getFullColor();
$prodsize = $_item->getTopSize();
$prodcombined = $prodname;
$prodcombined .= " / ";
$prodcombined .= $prodprice;
echo "<option ";
echo "value ='";
echo $_item->getId();
echo "'>";
echo $prodcombined;
echo "</option>";
?>
<?php endforeach; ?>
</select>

Любая помощь будет высоко ценится. Спасибо!

1 Ответ

0 голосов
/ 04 мая 2010

Этот метод javascript productAddToCartForm находится в app / design / frontend / default / default / template / catalog / product / view.phtml. На самом деле все, что он делает - это создает объект VarienForm (который находится в js / varien / form.js), а затем проверяет и отправляет форму.

Я предлагаю вам найти URL-адрес, на который отправляется форма, а затем проверить учебник о том, как найти код. Этот хороший урок от Alan Storm может быть хорошим началом для вас, чтобы понять, как magento URL отображается в коде: http://alanstorm.com/magento_controller_hello_world. Кроме того, это «Как перегрузить контроллер» может быть полезным? http://www.magentocommerce.com/wiki/how_to_overload_a_controller

В любом случае, удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...