Upload
yireo
View
312
Download
8
Embed Size (px)
Citation preview
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
HikaShop Plugin Events
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
RTFM
http://www.hikashop.com/support/documentation/62-hikashop-developer-documentation.html
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Event voorbeelden● onHikashopBeforeDisplayView / onHikashopAfterDisplayView
● onHikashopCronTrigger
● onBeforeMailSend
● onBeforeOrderCreate / onAfterOrderCreate
● onBeforeOrderUpdate / onAfterOrderUpdate
● onProcessAddressMassFilteruserColumn
● onCountAddressMassFilteraddressColumn
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
APIs● Order API● Payment API● Product API● Category API● User API● Address API● Shipping API
● Vote API● Discount, Coupon API● Cart API, Checkout API● Display API● Filter API● Fields API
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Standaard APIs (CRUD)● User API / Address API
– Extra user velden
● Product API / Category API– Ook nog onBeforeProductExport()
● Order API– onHistoryDisplay, onAfterOrderConfirm
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Checkout API● Eigen stap aan checkout toevoegen
– onCheckoutStepList(&$list)
● Of bestaande stappen wijzigen– onBeforeCheckoutStep($controller, &$go_back, $original_go_back,
&$controller)
– onCheckoutStepDisplay($layoutName, &$html, &$view)
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Filter API● ~= Shop By ~= Layered Navigation ~= Facet Search● Zelf nieuwe filters op product-lijst toevoegen
– onFilterDisplay
– onFilterAdd
– onFilterToLoad
– onFilterTypeDisplay
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Template overrides● Normale MVC output overrides● hikashop_image.php
– PHP script voor dynamisch images tonen
● characteristics– Welke product informatie wordt hoe getoond?
● buttons, quantity input, quantity calculation
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Opmerkingen (1 van 2)● Meeste events beginnen met “onHikashop”
– ... maar niet allemaal
● onAfterOrderCreate en onAfterOrderUpdate– Nooit tergelijkertijd getriggered, maar wel dezelfde argumenten
● Paar functies ipv classes– $orderClass = hikashop_get('class.order');
– $config = &hikashop_config();
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
Opmerkingen (2 van 2)● Plugingroep
– hikashop (alles)
– hikashoppayment
– hikashopshipping
● Mass action events– onMassactionTableLoad(&$externalValues)
● Aardig schone code– ... maar niet volledig compliant
Dutch Joomla! PHP DevelopersHikaShop Plugin Events
#hikashop