Переехал сюда: https://magento.stackexchange.com/questions/42434/overwriting-core-shipping-blockMagento перезапись Блок
Im работая на работу Magento и его было некоторое время, так как я пробовал себя в темных искусств. В настоящее время я пишу небольшой скрипт, который будет переопределять методы доставки на экране проверки. Вы должны извинить любую посредственность в моем коде, поскольку я сказал, что это было некоторое время.
Так у меня есть два файла:
приложения/код/местные/ClarkStudios/Shipmentfilter/и т.д./config.xml
<global>
<blocks>
<checkout>
<rewrite>
<onepage_shipping_method_available>ClarkStudios_Shipmentfilter_Block_Onepage_Shipping_Method_Available</onepage_shipping_method_available>
</rewrite>
</checkout>
</blocks>
</global>
приложение/код/местные/ClarkStudios/Shipmentfilter/Block /Onepage/Shipping/Method/Available.php
class ClarkStudios_Shipmentfilter_Block_Onepage_Shipping_Method_Available extends Mage_Checkout_Block_Onepage_Shipping_Method_Available
{
public function getShippingRates()
{
die('HAHAHAHAHAH!');
$rates = parent::getShippingRates();
$two_kg_array = array('AU','US','CA','BR','VE');
$quote = Mage::getSingleton('checkout/session')->getQuote();
$shipping_country = $this->getQuote()->getShippingAddress()->getCountry();
$weight = $quote->getShippingAddress()->getWeight();
if(in_array($shipping_country, $two_kg_array) && $weight > 2) {
$rates = array();
}
if(!in_array($shipping_country, $two_kg_array) && $weight > 30) {
$rates = array();
}
return $rates;
}
}
Я не могу показаться, чтобы получить кубик, чтобы стрелять бее ch говорит, что Magento не признает мою переделку блока. Я, наверное, сделал что-то принципиально неправильное здесь, но рука, проведенная в правильном направлении, была бы высоко оценена.
Возможно, я должен указать, что я пытаюсь изменить, какие методы доставки появляются на странице One Page Checkout, исходя из веса тележки. Для начала я просто хочу, чтобы он запустил функцию штампа, чтобы я знал, что он работает. Я также сбросил кеш.
Стив