Оформление заказа в Magento: настройка текста на странице обзора (доставка и обработка (фиксированная ставка - фиксированная)) - PullRequest
0 голосов
/ 21 февраля 2012

на странице заказа проверки в одностраничном оформлении заказа в magento. Я хочу сократить текст "Доставка и обработка (фиксированная ставка - фиксированная цена)" (см. http://d.pr/AAlb). Я хочу, чтобы он просто прочитал «Доставка и обработка» и удалил тип перевозчика / доставки, указанный в скобках

Как я могу это сделать? Он отображается с $this->renderTotals(null, $_colspan);, что дает мне стоимость доставки + промежуточный итог. Я не знаю, с чего начать ..

Заранее спасибо

1 Ответ

1 голос
/ 22 февраля 2012

Вот реализация, которую я сделал.Это стандартное переопределение (http://inchoo.net/ecommerce/magento/how_to_override_magento_model_classes/). Я сделал это таким образом, чтобы не слишком углубляться в переопределяющую систему.

class Your_Company_Model_Address_Total_Shipping extends Mage_Sales_Model_Quote_Address_Total_Shipping
{

    /**
     * Collect totals information about shipping
     *
     * @param   Mage_Sales_Model_Quote_Address $address
     * @return  Mage_Sales_Model_Quote_Address_Total_Shipping
     */
    public function collect(Mage_Sales_Model_Quote_Address $address)
    {
        parent::collect($address);

        $method = $address->getShippingMethod();

        if ($method) {
            foreach ($address->getAllShippingRates() as $rate) {
                if ($rate->getCode()==$method) {
                    $shippingDescription = $rate->getMethodTitle();
                    if (stripos($shippingDescription, ",") > -1)
                        $shippingDescription = substr($shippingDescription, 0, stripos($shippingDescription, ","));
                    $address->setShippingDescription(trim($shippingDescription, ' -'));
                    break;
                }
            }
        }

        return $this;
    }
}
...