<a href="https://console.cloud.google.com/apis/credentials">Get Your Api Credentials Here</a> <a href="https://calendar.google.com/calendar">Get your Calender ID</a> <?php include_once("wp-load.php"); function get_calender_events() { $params = array(); /*Get current date*/ $current_date = date('Y-m-d H:i:s'); /*Convert it to google calendar's rfc_format */ $rfc_format = date("c", strtotime($current_date)); $params[] = 'orderBy=startTime'; $params[] ='maxResults=100'; $params[] = 'timeMin='.urlencode($rfc_format); $url_param = ''; foreach($params as $param) { $url_param.= '&'.$param; } $calender_id = "calender_id"; $client_key = "client_key"; $url = "https://www.googleapis.com/calendar/v3/calendars/".$calender_id."/events?key=".$client_key."&singleEvents=true".$url_param; $list_events = wp_remote_post($url, ...
How To get customer details when add customer by using Observer in magento.
Step 1 app\code\local\Redback\SapPostback\etc\config.xml
<config>
<global>
<modules>
<Redback_SapPostback>
<version>0.1.0</version>
</Redback_SapPostback>
</modules>
<models>
<redback_sappostback>
<class>Redback_SapPostback_Model</class>
</redback_sappostback>
</models>
<events>
<checkout_submit_all_after>
<observers>
<redback_sappostback_order_observer>
<type>singleton</type>
<class>Redback_SapPostback_Model_Order_Observer</class>
<method>accept</method>
</redback_sappostback_order_observer>
</observers>
</checkout_submit_all_after>
<customer_register_success>
<observers>
<redback_sappostback_customer_observer>
<type>singleton</type>
<class>Redback_SapPostback_Model_Customer_Observer</class>
<method>accept</method>
</redback_sappostback_customer_observer>
</observers>
</customer_register_success>
</events>
</global>
</config>
for customer
step 2. app\code\local\Redback\SapPostback\Model\Customer\Observer.php
<?php
class Redback_SapPostback_Model_Customer_Observer {
// This method is called whenever a new customer is registered on the site.
public function accept($observer) {
$this->log('entered method');
$customer = $observer->getEvent()->getCustomer();
// More useful things could be done with $customer here!
$this->log(var_export($customer->getData(), TRUE));
}
// This method appends the provided string to the file var/SapPostback_log.
private function log($stuff) {
file_put_contents(Mage::getBaseDir('var').'/SapPostback_log', $stuff."\n", FILE_APPEND);
}
}
for order place.
step 2. app\code\local\Redback\SapPostback\Model\Order\Observer.php
<?php
class Redback_SapPostback_Model_Order_Observer {
// This method is called whenever an order is completed in the site's
// frontend. The actual orders made are available, so this may be used to
// hook in and send order details to other services.
public function accept($observer) {
$this->log('entered method');
$event = $observer->getEvent();
// Depending on how the order was made, the event might either have a
// collection of orders or a single order, so we normalise that here.
$orders = $event->getOrders();
if ($orders === NULL) $orders = array($event->getOrder());
// Unfortunately, I can't seem to print out the orders without
// overflowing PHP's allocated memory: I tried var_dump(), print_r(),
// and var_export() to no avail. I therefore couldn't confirm the
// format the orders are actually in. This will need investigating when
// they're being sent to SAP.
$this->log('Order Place');
}
// This method appends the provided string to the file var/SapPostback_log.
private function log($stuff) {
file_put_contents(Mage::getBaseDir('var').'/SapPostback_log', $stuff."\n", FILE_APPEND);
}
}
step3. app\etc\modules\Redback_SapPostback.xml
<config>
<modules>
<Redback_SapPostback>
<active>true</active>
<codePool>local</codePool>
</Redback_SapPostback>
</modules>
</config>
Step 1 app\code\local\Redback\SapPostback\etc\config.xml
<config>
<global>
<modules>
<Redback_SapPostback>
<version>0.1.0</version>
</Redback_SapPostback>
</modules>
<models>
<redback_sappostback>
<class>Redback_SapPostback_Model</class>
</redback_sappostback>
</models>
<events>
<checkout_submit_all_after>
<observers>
<redback_sappostback_order_observer>
<type>singleton</type>
<class>Redback_SapPostback_Model_Order_Observer</class>
<method>accept</method>
</redback_sappostback_order_observer>
</observers>
</checkout_submit_all_after>
<customer_register_success>
<observers>
<redback_sappostback_customer_observer>
<type>singleton</type>
<class>Redback_SapPostback_Model_Customer_Observer</class>
<method>accept</method>
</redback_sappostback_customer_observer>
</observers>
</customer_register_success>
</events>
</global>
</config>
for customer
step 2. app\code\local\Redback\SapPostback\Model\Customer\Observer.php
<?php
class Redback_SapPostback_Model_Customer_Observer {
// This method is called whenever a new customer is registered on the site.
public function accept($observer) {
$this->log('entered method');
$customer = $observer->getEvent()->getCustomer();
// More useful things could be done with $customer here!
$this->log(var_export($customer->getData(), TRUE));
}
// This method appends the provided string to the file var/SapPostback_log.
private function log($stuff) {
file_put_contents(Mage::getBaseDir('var').'/SapPostback_log', $stuff."\n", FILE_APPEND);
}
}
for order place.
step 2. app\code\local\Redback\SapPostback\Model\Order\Observer.php
<?php
class Redback_SapPostback_Model_Order_Observer {
// This method is called whenever an order is completed in the site's
// frontend. The actual orders made are available, so this may be used to
// hook in and send order details to other services.
public function accept($observer) {
$this->log('entered method');
$event = $observer->getEvent();
// Depending on how the order was made, the event might either have a
// collection of orders or a single order, so we normalise that here.
$orders = $event->getOrders();
if ($orders === NULL) $orders = array($event->getOrder());
// Unfortunately, I can't seem to print out the orders without
// overflowing PHP's allocated memory: I tried var_dump(), print_r(),
// and var_export() to no avail. I therefore couldn't confirm the
// format the orders are actually in. This will need investigating when
// they're being sent to SAP.
$this->log('Order Place');
}
// This method appends the provided string to the file var/SapPostback_log.
private function log($stuff) {
file_put_contents(Mage::getBaseDir('var').'/SapPostback_log', $stuff."\n", FILE_APPEND);
}
}
step3. app\etc\modules\Redback_SapPostback.xml
<config>
<modules>
<Redback_SapPostback>
<active>true</active>
<codePool>local</codePool>
</Redback_SapPostback>
</modules>
</config>
Comments
Post a Comment