Как правильно установить идентификатор налоговой ставки для гостя программно - PullRequest
1 голос
/ 10 октября 2010

Я пытаюсь установить налоговую ставку для гостя (не вошел в систему) на основе кода купона.

Я перепробовал каждый синглтон, о котором могу подумать, и у меня возникают проблемы, даже если вручную задать значение налога клиентаЯ хотел бы установить.

есть идеи?

1 Ответ

0 голосов
/ 10 октября 2010

так что обновляйте и отвечайте ... я допустил действительно глупую ошибку при размещении своего кода, но после того, как обнаружил полное отсутствие информации об этих темах в Интернете ... я подумал, что поделюсь некоторым кодом ... с комментариями вместопользовательское решение, которое я использую ... но оно работает !!!

код необходимо добавить в: /app/code/core/Mage/Tax/Model/Calculation.php

$ couponCode = Mage :: getSingleton ('checkout / cart') -> getQuote () -> getCouponCode ();if (! empty ($ couponCode)) {

    $db = Mage::getSingleton('core/resource')->getConnection('core_read');
    $query = ""//put your sql query here since magento makes it hard to respect MVC when a group of setters and getters think you are running mysql4 even though you are using mysql5
            $result = $db->query($query);

    while ($row = $result->fetch() ) {
        //lazy method to avoid the need for more error handling                 
        $customerTaxClass = $row['class_id'];
    }

}

это следует сделать в функции getRateRequest до того, как она создаст запрос $ для возврата.

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