Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
48 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.31 MB
Просмотров:
102
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
№2 слайд
Содержание слайда: Все дороги ведут в Checkout
Андрей Церкус
Magento Developer, Magento Core Team,
Magento Inc.
№3 слайд
Содержание слайда: Три кита Чекаута
№4 слайд
Содержание слайда: Расчет итоговой суммы
Стоимость товаров
Скидки
Налоги
Бонусные программы
№5 слайд
Содержание слайда: 1 - Термины
№6 слайд
Содержание слайда: Value / Base Value
№7 слайд
Содержание слайда: Виртуальные товары
Виртуальная квота присоединяется к Billing-адресу.
№8 слайд
Содержание слайда: Nominal item
Служит для Recurring Profiles – автоматических платежей с определенным периодом
Бета-версия – есть ограничения (только 1 Nominal item в Quote)
Собственная система обсчета, базирующаяся на обычной с небольшими отличиями
№9 слайд
Содержание слайда: Subtotal / Grand Total
№10 слайд
Содержание слайда: Тax rate
Налоговая ставка для комбинации
Налогов может быть несколько
№11 слайд
Содержание слайда: Weee / FPT
Фиксированный (не процентный) налог на единицу продукции
Модуль Magento – Weee. В интерфейсе – FPT (Fixed Price Tax)
№12 слайд
Содержание слайда: Цена товаров включает налоги
В интерфейсе – Catalog prices including tax
Необходимо определять чистую цену товара перед вычислением налогов
№13 слайд
Содержание слайда: Метод расчета налогов
Unit price: ∑ [(Product Price * Tax Rate) * Qty]
Row total: ∑ [(Product Price * Qty) * Tax Rate]
Total: ∑ (Tax Class Total * Tax Class Rate] – все товары бьются по классам налогообложения, после чего к ним применяются ставки налогов
Наличие разных методов – из-за законодательства стран и личных предпочтений владельцев магазинов.
№14 слайд
Содержание слайда: Ура! Теперь общие термины понятны и не страшны!
:)
№15 слайд
Содержание слайда: 2 - Процесс
№16 слайд
Содержание слайда: Алгоритм
№17 слайд
№18 слайд
Содержание слайда: Список коллекторов
Настраивается в config.xml, как обычно это делается в Magento
Можно управлять порядком, так как некоторые основываются на результатах других коллекторов
Для построения списка – служебная модель Quote_Address_Total_Collector
На данный момент 10 коллекторов в CE и +3 в EE
№19 слайд
Содержание слайда: Порядок коллекторов
№20 слайд
Содержание слайда: Mage_Sales_Model_Quote_Address_Total_Nominal
Коллектор специально для Nominal Items
Реализует свой собственный стек коллекторов, такой же как общий стек квоты
Все коллекторы собственного стека – унаследованы от аналогичных коллекторов квоты. Только результаты не выдают наружу во Frontend.
Другие коллекторы квоты с Nominal items в основном не работают
№21 слайд
Содержание слайда: Mage_Sales_Mode_Quote_Address_Total_Subtotal
Общая цена позиций
№22 слайд
Содержание слайда: Mage_SalesRule_Model_Quote_Freeshipping
Правила бесплатной доставки
№23 слайд
Содержание слайда: Mage_Tax_Model_Sales_Total_Quote_Subtotal
Вычисление налогов на subtotal, чтобы разделить subtotal incl. tax и subtotal excl. tax и на них потом правильно начислить скидки
№24 слайд
Содержание слайда: Mage_Sales_Model_Quote_Address_Total_Shipping
Вычисление стоимости доставки, в том числе и вариантов
№25 слайд
Содержание слайда: Mage_Weee_Model_Total_Quote_Weee
Вычисление фиксированных налогов
№26 слайд
Содержание слайда: Mage_Tax_Model_Sales_Total_Quote_Shipping
Начисление налогов на доставку. Используется Shipping Tax Class, который задается в админке в конфигурации системы.
№27 слайд
Содержание слайда: Mage_SalesRule_Model_Quote_Discount
Подключение всех скидок и купонов
№28 слайд
Содержание слайда: Mage_Tax_Model_Sales_Total_Quote_Tax
Вычисление всех налогов после применения скидок и Weee
№29 слайд
Содержание слайда: Mage_Sales_Model_Quote_Address_Total_Grand
Суммирование всех величин для показа итога суммы покупателю
№30 слайд
Содержание слайда: Enterprise: Rewards, GiftCard, CustomerBalance
Возможность оплаты бонусами, подарочными картами и со своего счета в магазине
№31 слайд
№32 слайд
№33 слайд
№34 слайд
№35 слайд
№36 слайд
№37 слайд
Содержание слайда: 3 – Сам!
№38 слайд
№39 слайд
Содержание слайда: Реализация
Помним основы Magento:
свой неймспейс (Zerkella)
наш модуль – в локальном codepool: app/code/local
Итого модуль Zerkella_Wrapping в app/code/local/Zerkella_Wrapping
№40 слайд
Содержание слайда: Подключение в коллекторы – в config.xml.
Подключение в коллекторы – в config.xml.
Путь ноды: config/global/sales/quote/totals
№41 слайд
Содержание слайда: ‘wrapping’ – код коллектора
‘wrapping’ – код коллектора
Можно использовать <before> и <after>
Можно в них через запятую перечислять коды коллекторов
Наша модель коллектора:
№42 слайд
Содержание слайда: Обязательный метод collect():
Обязательный метод collect():
№43 слайд
Содержание слайда: Пусть будет видно на фронте, метод fetch():
Пусть будет видно на фронте, метод fetch():
№44 слайд
№45 слайд
№46 слайд
Содержание слайда: Напоследок
Легко, но лишь начало: модели для nominals, инвойсов, shipping, refunds (creditmemo) и генерации pdf
Только цельный $quote->collectTotals() гарантирует правильность расчета. Но не $address->collectTotals()
Помнить, что может быть много collectTotals() – кешировать ресурсоемкие результаты
№47 слайд
Содержание слайда: Спасибо
Андрей Церкус, skype: andrey.tserkus
Magento Developer, Magento Core Team,
Magento Inc.
№48 слайд