Skip to main content

Get Google Calendar Event List in WordPress

<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.

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>

Comments

Popular posts from this blog

Create Signature pad with save on database in php

Create Signature pad with save on database in php 1.create a folder images index.php ============   <!DOCTYPE >     <head>     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />     <title>Signature Pad</title>     <script type="text/javascript" src="jquery-1.8.0.min.js"></script>     <script type="text/javascript"> $(document).ready(function () {     /** Set Canvas Size **/     var canvasWidth = 400;     var canvasHeight = 100;     /** IE SUPPORT **/     var canvasDiv = document.getElementById('signaturePad');     canvas = document.createElement('canvas');     canvas.setAttribute('width', canvasWidth);     canvas.setAttribute('height', canvasHeight);     canvas.setAttribute('id', 'canvas');     canvasDiv.appendChild(canvas);    ...

Get Google Calendar Event List in WordPress

<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, ...

WooCommerce Mini cart With Ajax

WooCommerce Mini cart //MINI CART SECTION   <div class="productdiv rightcart">                                                         <?php if ( ! WC()->cart->is_empty() ) : ?>     <ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">         <?php             do_action( 'woocommerce_before_mini_cart_contents' );             foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {                 $_product     = apply_filters( 'woocommerce_cart_item_pro...