Version Notes
KiyOh.nl-gebruikers kunnen met deze plug-in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt een e-mail uitnodiging automatisch na een paar dagen verstuurd om u te beoordelen. De e-mail wordt uit naam en e-mailadres van uw organisatie gestuurd, zodat uw klanten u herkennen. De e-mail tekst is aanpasbaar en bevat een persoonlijke en veilige link naar de pagina om te beoordelen. Vanaf nu worden de beoordelingen dus automatisch verzameld, gepubliceerd en gedeeld. Dat is nog eens handig!
Download this release
Release Info
Developer | webmeester |
Extension | kiyoh_customerreview |
Version | 2.1.0.4 |
Comparing to | |
See all releases |
Code changes from version 2.1.0.3 to 2.1.0.4
- app/code/community/Kiyoh/Customerreview/Adminhtml/Model/Observer.php +0 -50
- app/code/community/Kiyoh/Customerreview/Model/Observer.php +23 -21
- app/code/community/Kiyoh/Customerreview/etc/config.xml +2 -21
- app/code/community/Kiyoh/Customerreview/etc/system.xml +10 -0
- app/design/frontend/default/default/template/kiyohcheckout/success.phtml +5 -6
- package.xml +4 -4
app/code/community/Kiyoh/Customerreview/Adminhtml/Model/Observer.php
DELETED
@@ -1,50 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Kiyoh_Customerreview_Adminhtml_Model_Observer
|
4 |
-
{
|
5 |
-
public function salesOrderShipmentSaveAfter(Varien_Event_Observer $observer)
|
6 |
-
{
|
7 |
-
//error_log("My observer called ....",0);
|
8 |
-
$shipment = $observer->getEvent()->getShipment();
|
9 |
-
$order = $shipment->getOrder();
|
10 |
-
$email = $order->getCustomerEmail();
|
11 |
-
$storeId = $order->getStoreId();
|
12 |
-
|
13 |
-
$kiyoh_status = Mage::getStoreConfig('customconfig/review_group/custom_enable',$storeId);
|
14 |
-
$kiyoh_eventval = Mage::getStoreConfig('customconfig/review_group/custom_event',$storeId);
|
15 |
-
$kiyoh_connector = Mage::getStoreConfig('customconfig/review_group/custom_connector',$storeId);
|
16 |
-
$kiyoh_action = Mage::getStoreConfig('customconfig/review_group/custom_action',$storeId);
|
17 |
-
$kiyoh_user = Mage::getStoreConfig('customconfig/review_group/custom_user',$storeId);
|
18 |
-
$kiyoh_delay = Mage::getStoreConfig('customconfig/review_group/custom_delay',$storeId);
|
19 |
-
$kiyoh_server = Mage::getStoreConfig('customconfig/review_group/custom_server',$storeId);
|
20 |
-
|
21 |
-
|
22 |
-
if($kiyoh_eventval == 'Shipping' && $kiyoh_status =='1')
|
23 |
-
{
|
24 |
-
|
25 |
-
$url = 'https://www.'.$kiyoh_server.'/set.php?user='.$kiyoh_user.'&connector='.$kiyoh_connector.'&action='.$kiyoh_action.'&targetMail='.$email.'&delay='.$kiyoh_delay;
|
26 |
-
|
27 |
-
// create a new cURL resource
|
28 |
-
$curl = curl_init();
|
29 |
-
|
30 |
-
// set URL and other appropriate options
|
31 |
-
curl_setopt($curl, CURLOPT_URL, $url);
|
32 |
-
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
33 |
-
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
34 |
-
curl_setopt($curl, CURLOPT_HEADER, false);
|
35 |
-
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 4);
|
36 |
-
curl_setopt($curl, CURLOPT_TIMEOUT, 4);
|
37 |
-
// grab URL and pass it to the browser
|
38 |
-
$response = curl_exec($curl);
|
39 |
-
if (curl_errno($curl))
|
40 |
-
{
|
41 |
-
Mage::log(curl_error($curl).'---Url---'.$url, null, 'kiyoh.log');
|
42 |
-
curl_close($curl);
|
43 |
-
exit;
|
44 |
-
}
|
45 |
-
|
46 |
-
Mage::log($response.'---Url---'.$url, null, 'kiyoh.log');
|
47 |
-
curl_close($curl);
|
48 |
-
}
|
49 |
-
}
|
50 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/community/Kiyoh/Customerreview/Model/Observer.php
CHANGED
@@ -4,23 +4,24 @@ class Kiyoh_Customerreview_Model_Observer
|
|
4 |
{
|
5 |
public function salesOrderShipmentSaveAfter(Varien_Event_Observer $observer)
|
6 |
{
|
7 |
-
//error_log("My observer called ....",0);
|
8 |
$shipment = $observer->getEvent()->getShipment();
|
9 |
$order = $shipment->getOrder();
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
}
|
20 |
public function salesOrderSaveAfter($observer){
|
21 |
-
$
|
22 |
-
$
|
23 |
-
$
|
|
|
|
|
24 |
|
25 |
if($kiyoh_eventval === 'Orderstatus' && $kiyoh_status =='1' && in_array($observer->getOrder()->getStatus(), $kiyoh_orderstatus))
|
26 |
{
|
@@ -30,12 +31,12 @@ class Kiyoh_Customerreview_Model_Observer
|
|
30 |
protected function sendRequest($order){
|
31 |
$email = $order->getCustomerEmail();
|
32 |
$storeId = $order->getStoreId();
|
33 |
-
$kiyoh_server = Mage::getStoreConfig('customconfig/review_group/custom_server');
|
34 |
-
$kiyoh_user = Mage::getStoreConfig('customconfig/review_group/custom_user');
|
35 |
-
$kiyoh_connector = Mage::getStoreConfig('customconfig/review_group/custom_connector');
|
36 |
-
$kiyoh_action = Mage::getStoreConfig('customconfig/review_group/custom_action');
|
37 |
|
38 |
-
$kiyoh_delay = Mage::getStoreConfig('customconfig/review_group/custom_delay');
|
39 |
$url = 'https://www.'.$kiyoh_server.'/set.php?user='.$kiyoh_user.'&connector='.$kiyoh_connector.'&action='.$kiyoh_action.'&targetMail='.$email.'&delay='.$kiyoh_delay;
|
40 |
|
41 |
// create a new cURL resource
|
@@ -54,10 +55,11 @@ class Kiyoh_Customerreview_Model_Observer
|
|
54 |
{
|
55 |
Mage::log(curl_error($curl).'---Url---'.$url, null, 'kiyoh.log');
|
56 |
curl_close($curl);
|
57 |
-
|
|
|
|
|
|
|
58 |
}
|
59 |
-
|
60 |
-
Mage::log($response.'---Url---'.$url, null, 'kiyoh.log');
|
61 |
curl_close($curl);
|
62 |
}
|
63 |
}
|
4 |
{
|
5 |
public function salesOrderShipmentSaveAfter(Varien_Event_Observer $observer)
|
6 |
{
|
|
|
7 |
$shipment = $observer->getEvent()->getShipment();
|
8 |
$order = $shipment->getOrder();
|
9 |
+
$storeId = $order->getStoreId();
|
10 |
+
|
11 |
+
$kiyoh_status = Mage::getStoreConfig('customconfig/review_group/custom_enable',$storeId);
|
12 |
+
$kiyoh_eventval = Mage::getStoreConfig('customconfig/review_group/custom_event',$storeId);
|
13 |
+
|
14 |
+
if($kiyoh_eventval === 'Shipping' && $kiyoh_status =='1')
|
15 |
+
{
|
16 |
+
$this->sendRequest($order);
|
17 |
+
}
|
18 |
}
|
19 |
public function salesOrderSaveAfter($observer){
|
20 |
+
$order = $observer->getOrder();
|
21 |
+
$storeId = $order->getStoreId();
|
22 |
+
$kiyoh_status = Mage::getStoreConfig('customconfig/review_group/custom_enable',$storeId);
|
23 |
+
$kiyoh_eventval = Mage::getStoreConfig('customconfig/review_group/custom_event',$storeId);
|
24 |
+
$kiyoh_orderstatus = explode(',',Mage::getStoreConfig('customconfig/review_group/custom_event_order_status',$storeId));
|
25 |
|
26 |
if($kiyoh_eventval === 'Orderstatus' && $kiyoh_status =='1' && in_array($observer->getOrder()->getStatus(), $kiyoh_orderstatus))
|
27 |
{
|
31 |
protected function sendRequest($order){
|
32 |
$email = $order->getCustomerEmail();
|
33 |
$storeId = $order->getStoreId();
|
34 |
+
$kiyoh_server = Mage::getStoreConfig('customconfig/review_group/custom_server',$storeId);
|
35 |
+
$kiyoh_user = Mage::getStoreConfig('customconfig/review_group/custom_user',$storeId);
|
36 |
+
$kiyoh_connector = Mage::getStoreConfig('customconfig/review_group/custom_connector',$storeId);
|
37 |
+
$kiyoh_action = Mage::getStoreConfig('customconfig/review_group/custom_action',$storeId);
|
38 |
|
39 |
+
$kiyoh_delay = Mage::getStoreConfig('customconfig/review_group/custom_delay',$storeId);
|
40 |
$url = 'https://www.'.$kiyoh_server.'/set.php?user='.$kiyoh_user.'&connector='.$kiyoh_connector.'&action='.$kiyoh_action.'&targetMail='.$email.'&delay='.$kiyoh_delay;
|
41 |
|
42 |
// create a new cURL resource
|
55 |
{
|
56 |
Mage::log(curl_error($curl).'---Url---'.$url, null, 'kiyoh.log');
|
57 |
curl_close($curl);
|
58 |
+
return;
|
59 |
+
}
|
60 |
+
if(Mage::getStoreConfig('customconfig/review_group/debug_enable',$storeId)){
|
61 |
+
Mage::log($response.'---Url---'.$url, null, 'kiyoh.log');
|
62 |
}
|
|
|
|
|
63 |
curl_close($curl);
|
64 |
}
|
65 |
}
|
app/code/community/Kiyoh/Customerreview/etc/config.xml
CHANGED
@@ -30,26 +30,6 @@
|
|
30 |
</customerreview>
|
31 |
</updates>
|
32 |
</layout>
|
33 |
-
<events>
|
34 |
-
<sales_order_shipment_save_after>
|
35 |
-
<observers>
|
36 |
-
<customerreview>
|
37 |
-
<type>singleton</type>
|
38 |
-
<class>Kiyoh_Customerreview_Model_Observer</class>
|
39 |
-
<method>salesOrderShipmentSaveAfter</method>
|
40 |
-
</customerreview>
|
41 |
-
</observers>
|
42 |
-
</sales_order_shipment_save_after>
|
43 |
-
<sales_order_save_after>
|
44 |
-
<observers>
|
45 |
-
<customerreview_orderstatus_change>
|
46 |
-
<type>singleton</type>
|
47 |
-
<class>Kiyoh_Customerreview_Model_Observer</class>
|
48 |
-
<method>salesOrderSaveAfter</method>
|
49 |
-
</customerreview_orderstatus_change>
|
50 |
-
</observers>
|
51 |
-
</sales_order_save_after>
|
52 |
-
</events>
|
53 |
</frontend>
|
54 |
|
55 |
<adminhtml>
|
@@ -86,7 +66,7 @@
|
|
86 |
<observers>
|
87 |
<customerreview>
|
88 |
<type>singleton</type>
|
89 |
-
<class>
|
90 |
<method>salesOrderShipmentSaveAfter</method>
|
91 |
</customerreview>
|
92 |
</observers>
|
@@ -107,6 +87,7 @@
|
|
107 |
<review_group>
|
108 |
<custom_action>sendInvitation</custom_action>
|
109 |
<custom_server>kiyoh.nl</custom_server>
|
|
|
110 |
</review_group>
|
111 |
</customconfig>
|
112 |
</default>
|
30 |
</customerreview>
|
31 |
</updates>
|
32 |
</layout>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
</frontend>
|
34 |
|
35 |
<adminhtml>
|
66 |
<observers>
|
67 |
<customerreview>
|
68 |
<type>singleton</type>
|
69 |
+
<class>Kiyoh_Customerreview_Model_Observer</class>
|
70 |
<method>salesOrderShipmentSaveAfter</method>
|
71 |
</customerreview>
|
72 |
</observers>
|
87 |
<review_group>
|
88 |
<custom_action>sendInvitation</custom_action>
|
89 |
<custom_server>kiyoh.nl</custom_server>
|
90 |
+
<debug_enable>1</debug_enable>
|
91 |
</review_group>
|
92 |
</customconfig>
|
93 |
</default>
|
app/code/community/Kiyoh/Customerreview/etc/system.xml
CHANGED
@@ -101,6 +101,16 @@
|
|
101 |
<show_in_store>1</show_in_store>
|
102 |
<comment></comment>
|
103 |
</custom_server>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
</fields>
|
105 |
</review_group>
|
106 |
</groups>
|
101 |
<show_in_store>1</show_in_store>
|
102 |
<comment></comment>
|
103 |
</custom_server>
|
104 |
+
<debug_enable translate="label">
|
105 |
+
<label>Debug: </label>
|
106 |
+
<frontend_type>select</frontend_type>
|
107 |
+
<sort_order>8</sort_order>
|
108 |
+
<show_in_default>1</show_in_default>
|
109 |
+
<show_in_website>1</show_in_website>
|
110 |
+
<show_in_store>1</show_in_store>
|
111 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
112 |
+
<comment>Debug file: var/log/kiyoh.log</comment>
|
113 |
+
</debug_enable>
|
114 |
</fields>
|
115 |
</review_group>
|
116 |
</groups>
|
app/design/frontend/default/default/template/kiyohcheckout/success.phtml
CHANGED
@@ -99,13 +99,12 @@ if ($kiyoh_eventval == 'Purchase' && $kiyoh_status == '1') {
|
|
99 |
|
100 |
// grab URL and pass it to the browser
|
101 |
|
102 |
-
curl_exec($curl);
|
103 |
-
|
104 |
if (curl_errno($curl)) {
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
}
|
110 |
// Close handle
|
111 |
curl_close($curl);
|
99 |
|
100 |
// grab URL and pass it to the browser
|
101 |
|
102 |
+
$response = curl_exec($curl);
|
|
|
103 |
if (curl_errno($curl)) {
|
104 |
+
Mage::log(curl_error($curl).'---Url---'.$url, null, 'kiyoh.log');
|
105 |
+
}
|
106 |
+
if(Mage::getStoreConfig('customconfig/review_group/debug_enable')){
|
107 |
+
Mage::log($response.'---Url---'.$url, null, 'kiyoh.log');
|
108 |
}
|
109 |
// Close handle
|
110 |
curl_close($curl);
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>kiyoh_customerreview</name>
|
4 |
-
<version>2.1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license>OSL v3.0</license>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>KiyOh.nl-gebruikers kunnen met deze plug-in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt een e-mail uitnodiging automatisch na een paar dagen verstuurd om u te beoordelen. De e-mail wordt uit naam en e-mailadres van uw organisatie gestuurd, zodat uw klanten u herkennen. De e-mail tekst is aanpasbaar en bevat een persoonlijke en veilige link naar de pagina om te beoordelen. Vanaf nu worden de beoordelingen dus automatisch verzameld, gepubliceerd en gedeeld. Dat is nog eens handig!</description>
|
11 |
<notes>KiyOh.nl-gebruikers kunnen met deze plug-in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt een e-mail uitnodiging automatisch na een paar dagen verstuurd om u te beoordelen. De e-mail wordt uit naam en e-mailadres van uw organisatie gestuurd, zodat uw klanten u herkennen. De e-mail tekst is aanpasbaar en bevat een persoonlijke en veilige link naar de pagina om te beoordelen. Vanaf nu worden de beoordelingen dus automatisch verzameld, gepubliceerd en gedeeld. Dat is nog eens handig!</notes>
|
12 |
<authors><author><name>webmeester</name><user>kiyoh_m</user><email>kiyoh.autoreview@gmail.com</email></author></authors>
|
13 |
-
<date>2014-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Kiyoh"><dir name="Customerreview"><dir name="Adminhtml"><dir name="Model"><
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>kiyoh_customerreview</name>
|
4 |
+
<version>2.1.0.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>OSL v3.0</license>
|
7 |
<channel>community</channel>
|
10 |
<description>KiyOh.nl-gebruikers kunnen met deze plug-in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt een e-mail uitnodiging automatisch na een paar dagen verstuurd om u te beoordelen. De e-mail wordt uit naam en e-mailadres van uw organisatie gestuurd, zodat uw klanten u herkennen. De e-mail tekst is aanpasbaar en bevat een persoonlijke en veilige link naar de pagina om te beoordelen. Vanaf nu worden de beoordelingen dus automatisch verzameld, gepubliceerd en gedeeld. Dat is nog eens handig!</description>
|
11 |
<notes>KiyOh.nl-gebruikers kunnen met deze plug-in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt een e-mail uitnodiging automatisch na een paar dagen verstuurd om u te beoordelen. De e-mail wordt uit naam en e-mailadres van uw organisatie gestuurd, zodat uw klanten u herkennen. De e-mail tekst is aanpasbaar en bevat een persoonlijke en veilige link naar de pagina om te beoordelen. Vanaf nu worden de beoordelingen dus automatisch verzameld, gepubliceerd en gedeeld. Dat is nog eens handig!</notes>
|
12 |
<authors><author><name>webmeester</name><user>kiyoh_m</user><email>kiyoh.autoreview@gmail.com</email></author></authors>
|
13 |
+
<date>2014-02-07</date>
|
14 |
+
<time>12:30:24</time>
|
15 |
+
<contents><target name="magecommunity"><dir name="Kiyoh"><dir name="Customerreview"><dir name="Adminhtml"><dir name="Model"><dir name="System"><dir name="Config"><dir name="Source"><file name="Orderstatus.php" hash="68dc416b21d91823e506b05cc09c3f6c"/><file name="Reviewevents.php" hash="bec91300ce7358f7e40fa2652b9ab545"/><file name="Reviewserver.php" hash="de91656e5e87b96706ef10b212f6c513"/></dir></dir></dir></dir></dir><dir name="Block"><file name="Customerreview.php" hash="be8fa564fc669477445c9d8d1c7fba5c"/></dir><dir name="Helper"><file name="Data.php" hash="fda5c34b4da4ade55e107f88fc7c6287"/></dir><dir name="Model"><file name="Customerreview.php" hash="fb2f4a070079adce2670b871c1a4cd6a"/><file name="Observer.php" hash="db5743faf03fd37c9c3165c6c346df4f"/><file name="Status.php" hash="8f23938b83ae9fa9cd404c99aa5716e7"/></dir><dir name="etc"><file name="adminhtml.xml" hash="6cf979d01f8317d9dd7a177747ab24f2"/><file name="config.xml" hash="2df7dbf2cff1aff824c1c22d1330bb22"/><file name="system.xml" hash="347b1207e4358c90ef9c5d0d8b3e0fc2"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="customerreview.xml" hash="6243b98b49e4a1da50b0dae968b4d171"/></dir><dir name="template"><dir name="customerreview"><file name="customerreview.phtml" hash="c692037d1baf7c41be15ff9a2b0e126e"/></dir><dir name="kiyohcheckout"><file name="success.phtml" hash="aa47bed695b1c95717a1fdd48b863d52"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Kiyoh_Customerreview.xml" hash="bbaf093738bc2b0835c48341a8849acb"/></dir></target><target name="mage"><dir name="."><file name="Kiyoh-Manual_Dutch+UK.pdf" hash="3c19995cafeb48b41af6d536dc9e66e1"/></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|