11
Dutch Joomla! PHP Developers HikaShop Plugin Events HikaShop Plugin Events

Dutch Joomla PHP Developers group - HikaShop Plugin Events

  • Upload
    yireo

  • View
    312

  • Download
    8

Embed Size (px)

Citation preview

Page 1: Dutch Joomla PHP Developers group - HikaShop Plugin Events

Dutch Joomla! PHP DevelopersHikaShop Plugin Events

HikaShop Plugin Events

Page 2: Dutch Joomla PHP Developers group - HikaShop Plugin Events

Dutch Joomla! PHP DevelopersHikaShop Plugin Events

RTFM

http://www.hikashop.com/support/documentation/62-hikashop-developer-documentation.html

Page 3: Dutch Joomla PHP Developers group - HikaShop Plugin Events

Dutch Joomla! PHP DevelopersHikaShop Plugin Events

Event voorbeelden● onHikashopBeforeDisplayView / onHikashopAfterDisplayView

● onHikashopCronTrigger

● onBeforeMailSend

● onBeforeOrderCreate / onAfterOrderCreate

● onBeforeOrderUpdate / onAfterOrderUpdate

● onProcessAddressMassFilteruserColumn

● onCountAddressMassFilteraddressColumn

Page 4: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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

Page 5: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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

Page 6: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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)

Page 7: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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

Page 8: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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

Page 9: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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();

Page 10: Dutch Joomla PHP Developers group - HikaShop Plugin Events

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

Page 11: Dutch Joomla PHP Developers group - HikaShop Plugin Events

Dutch Joomla! PHP DevelopersHikaShop Plugin Events

#hikashop