Jump to content

Skroutz Analytics Free Module


Recommended Posts

4 hours ago, sanctusmob said:

Είπα πως άλλαξα το site στο skroutz και με περνάει από κόσκινο. Σε άλλο eshop έχω το module με όλα τα λάθει και δεν ασχολούνται καν.

Το 1 το διόρθωσα. Το 2 δεν κατάλαβα τι θέλουνε.

Θα το κοιτάξω από Δευτέρα πάλι.

Αλλά τώρα που βλέπω το script θέλω να προτείνω μερικές αλλαγές αν γίνετε.

Στο


order_id:    '{/literal}{$order->id_cart|escape:'htmlall':'UTF-8'}{literal}',

Γιατί έχει το id_cart και όχι το id_order (το id cart δεν έχει καμία σχέσει με το id order)?

Ακόμη στο if ($order->payment == "Αντικαταβολή") μπορούμε να το κάνουμε if ($order->module == "codfee") ?

Υ.Γ. Μήπως πρέπει να το σηκώσεις στο github?

Υ.Γ.2 Ευχαριστώ αλλά έχει ακόμη δουλειά. Όλη η μαγεία είναι στο από πίσω.

έλα φίλε λοιπόν για το δευτερο δοκίμασε το παρακάτω

{/literal}{$taxamt = ((($order->total_products_wt + $order->total_shipping_tax_incl) - 2.5) / 1.24) * 0.24}{$taxamt}{literal}

για το id_cart εβαλα αυτό γιατι στο object με αυτό όνομα έρχεται το order id, αν κανεις ένα var_dump($params['order']); μεσα στο αρχείο skroutzanalytics.php στην function hoolOrderConfirmation στην αρχή θα σου εμφανίσει το object στο confirmation page και εκει θα δεις τα πεδια, δεν ξερω γιατί είναι έτσι... και εγώ απορία το έχω

για το τρίτο που λες να κανουμε κατι τετοιο ($order->module == "codfee") λίγο να το δω...

μιλάμε φίλε!!! 

Link to comment
Share on other sites

Έβαλα το order id και το module.

<!-- Skroutz Analytics Order Products Script start -->
{if ($order->module == "ps_cashondelivery")}  
<script>
	{literal}
		sa('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id|escape:'htmlall':'UTF-8'}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl - 2}{literal}',	  // Grand Total. Includes Tax and Shipping.
			{/literal}{if ($order->total_products_wt <= 49)}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl - 2}{literal}',
			{/literal}{else}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			{/literal}{/if}{literal}
			tax:         '{/literal}{$taxamt = ($order->total_paid_tax_incl - 2) - ($order->total_paid_tax_excl - 1.6129)}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{else}
<script>
	{literal}
		sa('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl}{literal}',	  // Grand Total. Includes Tax and Shipping.
			shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			tax:         '{/literal}{$taxamt = $order->total_paid_tax_incl - $order->total_paid_tax_excl}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{/if} 
<script>
{foreach from=$order_products item=product}

		{literal}
			sa('ecommerce', 'addItem', JSON.stringify({
			order_id:   '{/literal}{$order->id}{literal}',                  // Order ID. Required.
			product_id: '{/literal}{$product.product_id}{literal}',              // Product ID. Required.
			name:       '{/literal}{$product.product_name}{literal}',            // Product Name. Required.
			price:      '{/literal}{$product.product_price_wt}{literal}',    // Price per Unit. Required.
			quantity:   '{/literal}{$product.product_quantity}{literal}'         // Quantity of Items. Required.
	  		}));
	  	{/literal}

{/foreach}
</script>
<!-- Skroutz Analytics Order Products Script end -->

 

Link to comment
Share on other sites

17 minutes ago, sanctusmob said:

Έβαλα το order id και το module.


<!-- Skroutz Analytics Order Products Script start -->
{if ($order->module == "ps_cashondelivery")}  
<script>
	{literal}
		sa('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id|escape:'htmlall':'UTF-8'}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl - 2}{literal}',	  // Grand Total. Includes Tax and Shipping.
			{/literal}{if ($order->total_products_wt <= 49)}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl - 2}{literal}',
			{/literal}{else}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			{/literal}{/if}{literal}
			tax:         '{/literal}{$taxamt = ($order->total_paid_tax_incl - 2) - ($order->total_paid_tax_excl - 1.6129)}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{else}
<script>
	{literal}
		sa('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl}{literal}',	  // Grand Total. Includes Tax and Shipping.
			shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			tax:         '{/literal}{$taxamt = $order->total_paid_tax_incl - $order->total_paid_tax_excl}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{/if} 
<script>
{foreach from=$order_products item=product}

		{literal}
			sa('ecommerce', 'addItem', JSON.stringify({
			order_id:   '{/literal}{$order->id}{literal}',                  // Order ID. Required.
			product_id: '{/literal}{$product.product_id}{literal}',              // Product ID. Required.
			name:       '{/literal}{$product.product_name}{literal}',            // Product Name. Required.
			price:      '{/literal}{$product.product_price_wt}{literal}',    // Price per Unit. Required.
			quantity:   '{/literal}{$product.product_quantity}{literal}'         // Quantity of Items. Required.
	  		}));
	  	{/literal}

{/foreach}
</script>
<!-- Skroutz Analytics Order Products Script end -->

 

Ωραίος φίλε, το βαζω και στο zip. 

Link to comment
Share on other sites

saΑπό λάθος στο dev είχα το παλιό script. 

<!-- Skroutz Analytics Order Products Script start -->
{if ($order->module == "codfee")}  
<script>
	{literal}
		skroutz_analytics('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id|escape:'htmlall':'UTF-8'}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl - 2}{literal}',	  // Grand Total. Includes Tax and Shipping.
			{/literal}{if ($order->total_products_wt <= 49)}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl - 2}{literal}',
			{/literal}{else}{literal}
				shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			{/literal}{/if}{literal}
			tax:         '{/literal}{$taxamt = ($order->total_paid_tax_incl - 2) - ($order->total_paid_tax_excl - 1.6129)}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{else}
<script>
	{literal}
		skroutz_analytics('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl}{literal}',	  // Grand Total. Includes Tax and Shipping.
			shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			tax:         '{/literal}{$taxamt = $order->total_paid_tax_incl - $order->total_paid_tax_excl}{$taxamt}{literal}'	// Total Tax.
		}));
	{/literal}
</script>
{/if} 
<script>
{foreach from=$order_products item=product}

		{literal}
			skroutz_analytics('ecommerce', 'addItem', JSON.stringify({
			order_id:   '{/literal}{$order->id}{literal}',                  // Order ID. Required.
			product_id: '{/literal}{$product.product_id}{literal}',              // Product ID. Required.
			name:       '{/literal}{$product.product_name}{literal}',            // Product Name. Required.
			price:      '{/literal}{$product.product_price_wt}{literal}',    // Price per Unit. Required.
			quantity:   '{/literal}{$product.product_quantity}{literal}'         // Quantity of Items. Required.
	  		}));
	  	{/literal}

{/foreach}
</script>
<!-- Skroutz Analytics Order Products Script end -->

Αντί για skroutz_analytics είχα sa

Link to comment
Share on other sites

  • 2 months later...

Καλησπέρα έβαλα το συγκεκριμένο plugin και κατά την ολοκλήρωση της παραγγελίας μου βγάζει τα εξής error που επισυνάπτω. Επίσης από το Skroutz μας ενημέρωσαν οτι δεν έχει μπει σωστα η πληροφορία που θέλουν. Πρέπει να τροποποιήσω ή να διορθωσω κάτι; 

 

skroutzerror.png

Link to comment
Share on other sites

Σήμερα το skroutz μου έστειλε το παρακάτω. Υπάρχει κάποια λύση?

 

 

Καλησπέρα σας από το Skroutz.gr, 

 

Σε συνέχεια προγραμματισμένου ελέγχου αναφορικά με την υπηρεσία Skroutz Analytics, θα θέλαμε να σας ενημερώσουμε πως η υπηρεσία δεν είναι πλέον ενεργή για το κατάστημά σας καθώς δε λειτουργεί σωστά.

 

Συγκεκριμένα διαπιστώθηκε ότι:

 

1) μας στέλνετε διαφορετικό product id από αυτό που έχετε στο XML feed του Skroutz σε όσα προϊόντα έχουν κάποιο variation (size, color).

 

Για παράδειγμα αγοράστηκε το προϊόν,,,,,,,, και ενώ στο XML σας το product_id είναι το 823-20, στο Skroutz Analytics κάνατε report το 823.

 

Το product id που θα έπρεπε να αποσταλεί είναι εκείνο που βρίσκεται στο XML feed σας.

 

2) υπάρχει πρόβλημα κατά την αποστολή ορισμένων παραγγελιών.

 

Πιο συγκεκριμένα, αποτυγχάνει η αποστολή των line items (µέσω της εντολής addItem) για προϊόντα με ονόματα που περιέχουν ειδικούς χαρακτήρες. Το πρόβλημα έγκειται στο ότι δεν πραγματοποιείται escaping των ειδικών χαρακτήρων.

 

Το παραπάνω έχει ως αποτέλεσμα να έχετε Syntax Error στον κώδικά.

 

Συνοπτικά δεν κάνετε escape special characters όπως είναι τα:

 

single quote (')

 

double quote (")

 

backslash ()

 

Πιθανόν αν το backend σας είναι γραμμένο σε PHP να μπορείτε να χρησιμοποιήσετε την addslashes: https://secure.php.net/manual/en/function.addslashes.php

Link to comment
Share on other sites

16 hours ago, Prestan0ob said:

Σήμερα το skroutz μου έστειλε το παρακάτω. Υπάρχει κάποια λύση?

 

 

Καλησπέρα σας από το Skroutz.gr, 

 

Σε συνέχεια προγραμματισμένου ελέγχου αναφορικά με την υπηρεσία Skroutz Analytics, θα θέλαμε να σας ενημερώσουμε πως η υπηρεσία δεν είναι πλέον ενεργή για το κατάστημά σας καθώς δε λειτουργεί σωστά.

 

Συγκεκριμένα διαπιστώθηκε ότι:

 

1) μας στέλνετε διαφορετικό product id από αυτό που έχετε στο XML feed του Skroutz σε όσα προϊόντα έχουν κάποιο variation (size, color).

 

Για παράδειγμα αγοράστηκε το προϊόν,,,,,,,, και ενώ στο XML σας το product_id είναι το 823-20, στο Skroutz Analytics κάνατε report το 823.

 

Το product id που θα έπρεπε να αποσταλεί είναι εκείνο που βρίσκεται στο XML feed σας.

 

2) υπάρχει πρόβλημα κατά την αποστολή ορισμένων παραγγελιών.

 

Πιο συγκεκριμένα, αποτυγχάνει η αποστολή των line items (µέσω της εντολής addItem) για προϊόντα με ονόματα που περιέχουν ειδικούς χαρακτήρες. Το πρόβλημα έγκειται στο ότι δεν πραγματοποιείται escaping των ειδικών χαρακτήρων.

 

Το παραπάνω έχει ως αποτέλεσμα να έχετε Syntax Error στον κώδικά.

 

Συνοπτικά δεν κάνετε escape special characters όπως είναι τα:

 

single quote (')

 

double quote (")

 

backslash ()

 

Πιθανόν αν το backend σας είναι γραμμένο σε PHP να μπορείτε να χρησιμοποιήσετε την addslashes: https://secure.php.net/manual/en/function.addslashes.php

Τι στέλνεις σαν product id στο skroutz? Έχεις στα product name τους χαρακτήρες που αναφέρει?

Link to comment
Share on other sites

On 5/31/2017 at 10:40 AM, giasemis said:

καλημέρα, 

 

χρησιμοποίησα το module του ilias-s για τα skroutz analytics. δουλεύει μια χαρά, ευχαριστούμε πολύ.

 

Έκανα μόνο κάποια updateds γιατί εβγαζέ δύο php warning (όταν είσαι σε debug mode).

επίσης στο αρχείο skroutzanalytics.tpl ενσωμάτωσα λίγο κώδικα για να αφαιρεί το κόστος της αντικαταβολής από το revenue και το shipping.

(αυτό για να δουλέψει πρέπει να σεταριστεί σε κάθε eshop ξεχωριστά βέβαια)

 

Επισυνάπτω το update μήπως ενδιαφέρει κάποιον: 

skroutzanalytics.zip

 

Καλησπέρα. Αρχικά προσπάθησα να εγκαταστήσω το ζιπακι που έχει ο Ηλίας για 1.6, αλλά για κάποιον λόγο δεν το φόρτωνε και στη συνέχεια ανέβασα αυτό (by giasemis) όπου και κούμπωσε....

Απλά από το skroutz μου έστειλαν μνμ ότι χρειάζεται διόρθωση...συγκεκριμένα:

1. Nα χρησιμοποιήσετε το νέο Analytics Tracking Script:

https://developer.skroutz.gr/analytics/new_script_migration_guide/#new-a-hrefanalyticstracking-code-js-snippetanalytics-tracking-scripta

 

2. Όπου χρησιμοποιείτε τα commands:

- sa('session', 'connect', 'SA-XXXX-YYYY');

- sa('ecommerce', 'addOrder', ...);

- sa('ecommerce', 'addItem', ...);

Να τα αντικαταστήσετε με:

- skroutz_analytics('session', 'connect', 'SA-XXXX-YYYY');

- skroutz_analytics('ecommerce', 'addOrder', ...);

- skroutz_analytics('ecommerce', 'addItem', ...);

----------------------------

Υπάρχει άλλο ζιπάκι (που δεν είδα) για 1.6.1.17 που να λειτουργεί απευθείας χωρίς κάποια τροποποίηση?

 

Link to comment
Share on other sites

19 hours ago, sanctusmob said:

Τι στέλνεις σαν product id στο skroutz? Έχεις στα product name τους χαρακτήρες που αναφέρει?

Το ίδιο πρόβλημα το έχω και εγώ. Σαν product id στο xml δινω αυτό "MODAPRODUCT_IDS".

Edited by panoskou (see edit history)
Link to comment
Share on other sites

On 6/15/2019 at 1:06 AM, Prestan0ob said:

Η σελίδα είναι το marketnet.gr  και στέλνω αυτό

  https://marketnet.gr/modules/affiliatesxml/itemsfeed.xml

 

 

Από ότι φαίνεται στέλνεις το product id - attribute id.

Οπότε στο tpl όπου έχεις το {$product.id_product} θα πρέπει να το κάνεις {$product.id_product}-{$product.id_product_attribute} .

Link to comment
Share on other sites

On 6/15/2019 at 3:12 AM, panoskou said:

Το ίδιο πρόβλημα το έχω και εγώ. Σαν product id στο xml δινω αυτό "MODAPRODUCT_IDS".

Τι είναι το "MODAPRODUCT_IDS"? Έχει variable στο smarty? Είναι πάνω στο product?

Link to comment
Share on other sites

19 hours ago, panoskou said:

 $product_ids = Tools::getValue('MODAPRODUCT_IDS') ;

 

Αυτό που μου λες είναι πάνω στην php και προφανώς αφορά πολλά IDs. Άλλες είναι οι varibles στο smarty.

Αλλά θα μπορούσε να δοκιμάσεις το παρακάτω στο tpl να βάλεις όπου {$product.id_product}  αυτό {Tools::getValue('MODAPRODUCT_IDS')}

Link to comment
Share on other sites

4 hours ago, sanctusmob said:

Αυτό που μου λες είναι πάνω στην php και προφανώς αφορά πολλά IDs. Άλλες είναι οι varibles στο smarty.

Αλλά θα μπορούσε να δοκιμάσεις το παρακάτω στο tpl να βάλεις όπου {$product.id_product}  αυτό {Tools::getValue('MODAPRODUCT_IDS')}

 Δυστυχώς δεν το τραβάει..

Link to comment
Share on other sites

On 6/16/2019 at 4:54 PM, sanctusmob said:

Από ότι φαίνεται στέλνεις το product id - attribute id.

Οπότε στο tpl όπου έχεις το {$product.id_product} θα πρέπει να το κάνεις {$product.id_product}-{$product.id_product_attribute} . 

Εάν ενοείς αυτό η γραμμή με το Product ID είναι λίγο διαφορετική απο αυτό που γράφεις. Είναι έτσι:

product_id: '{/literal}{$product.product_id}{literal}',

Μήπως πρέπει να κάνω την αλλαγή λίγο διαφορετικά?

Link to comment
Share on other sites

Καλησπέρα σας, στο σύνολο των μεταφορικών βλέπω οτι στέλνει και το κόστος αντικαταβολης μέσα, με αποτέλεσμα να μου το απορρίπτει το skroutz. Πως μπορώ να το διαρθώσω αυτό ? να τραβάει μόνο το κόστος αποστολής ;

Link to comment
Share on other sites

Skroutz analytics 1.6

Προσπάθησα να ανεβάσω το ζιπάκι του Ηλία (presta 1.6.1.17) αλλά δεν "κάθεται" ο κώδικας.

Δέχτηκε το τροποποιημένο ζιπάκι του Γιασεμή, αλλά μου ήρθε το εξής μνμ από skroutz:

Καλησπέρα. Αρχικά προσπάθησα να εγκαταστήσω το ζιπακι που έχει ο Ηλίας για 1.6, αλλά για κάποιον λόγο δεν το φόρτωνε και στη συνέχεια ανέβασα αυτό (by giasemis) όπου και κούμπωσε....

Απλά από το skroutz μου έστειλαν μνμ ότι χρειάζεται διόρθωση...συγκεκριμένα:

1. Nα χρησιμοποιήσετε το νέο Analytics Tracking Script:

https://developer.skroutz.gr/analytics/new_script_migration_guide/#new-a-hrefanalyticstracking-code-js-snippetanalytics-tracking-scripta

2. Όπου χρησιμοποιείτε τα commands:

- sa('session', 'connect', 'SA-XXXX-YYYY');

- sa('ecommerce', 'addOrder', ...);

- sa('ecommerce', 'addItem', ...);

Να τα αντικαταστήσετε με:

- skroutz_analytics('session', 'connect', 'SA-XXXX-YYYY');

- skroutz_analytics('ecommerce', 'addOrder', ...);

- skroutz_analytics('ecommerce', 'addItem', ...);

.

Αν μπορεί κάποιος να βοηθήσει, θα το εκτιμούσα :)

Edited by Kefa (see edit history)
Link to comment
Share on other sites

καλημέρα, κατεβαστε τα module που είναι στην πρώτη ανάρτηση, την οποία την έκανα εγω εχει δυο ένα PS 1.6 και ένα για 1.7

απο εκει και περα αναλογα με το module της αντικαταβολής ίσως χρειαστεί τροποποίηση

 

Link to comment
Share on other sites

Ηλία αν απαντάς σε μένα, δεν το φορτώνει το ζιπακι που έχεις στην πρώτη ανάρτηση..

Βασικά δείχνει να γίνεται upload αλλά μετά δεν το βρίσκει στο admin.

Link to comment
Share on other sites

Πως μπορώ να του ορίσω να μην βλεπει την αντικαταβολή στον κώδικα? Σαν module αντικαταβολης χρησιμοποιω το Αντικαταβολή με χρέωση (COD) PLUS - v1.1.4

Link to comment
Share on other sites

 

Πως μπορώ να του ορίσω να μην βλεπει την αντικαταβολή στον κώδικα? Σαν module αντικαταβολης χρησιμοποιω το Αντικαταβολή με χρέωση (COD) PLUS - v1.1.4

Link to comment
Share on other sites

8 hours ago, panoskou said:

 

Πως μπορώ να του ορίσω να μην βλεπει την αντικαταβολή στον κώδικα? Σαν module αντικαταβολης χρησιμοποιω το Αντικαταβολή με χρέωση (COD) PLUS - v1.1.4

{if ($order->module == "codfee")}  

Όπου codfee θα βάλεις το όνομα από το module που έχεις.

Αν δεν ξέρεις ποιο είναι τρέξε αυτό το query στην βάση για να δεις τα ονόματα από τα payment module από τις τελευταίες 20 παραγγελίες. 

SELECT o.module
FROM ps_orders o
ORDER BY o.id_order DESC
LIMIT 20

 

  • Like 1
Link to comment
Share on other sites

On 6/14/2019 at 8:11 AM, sanctusmob said:

Τι στέλνεις σαν product id στο skroutz? Έχεις στα product name τους χαρακτήρες που αναφέρει?

Φίλε μου μήπως μπορείς να με βοηθήσεις ή κάποιος άλλος που γνωρίζει να λύσω αυτό το προβληματάκι? Πιο πανω έχω το μήνυμα απο το skroutz. Ευχαριστώ πολύ!

Link to comment
Share on other sites

  • 2 weeks later...

Μπορεί να με βοηθήσει κάποιος με 2 ζητήματα; 
Ένα είναι οτι στέλνω άλλο id με το analytics και αλλο με το xml και το δεύτερο είναι οτι το order tax είναι 0. Όλες τις τιμές τις περνάω με το ΦΠΑ συμπ.

Link to comment
Share on other sites

On 6/16/2019 at 4:54 PM, sanctusmob said:

Από ότι φαίνεται στέλνεις το product id - attribute id.

Οπότε στο tpl όπου έχεις το {$product.id_product} θα πρέπει να το κάνεις {$product.id_product}-{$product.id_product_attribute} .

Αυτό είναι σωστό φίλε μου?

product_id: '{/literal}{$product.product_id}-{$product.product_id_attribute}{literal}',

Link to comment
Share on other sites

On 7/9/2019 at 6:21 PM, panoskou said:

Μπορεί να με βοηθήσει κάποιος με 2 ζητήματα; 
Ένα είναι οτι στέλνω άλλο id με το analytics και αλλο με το xml και το δεύτερο είναι οτι το order tax είναι 0. Όλες τις τιμές τις περνάω με το ΦΠΑ συμπ.

Βρες στο php script που παράγει το skroutz feed τι βάζει σαν product id. Αν δεν μπορείς στείλε μου το script.

Για το tax δεν βλέπω κάποιο λόγο να μην παίζει ($order->total_paid_tax_incl - $order->total_paid_tax_excl).

Έκδοση presta?

Link to comment
Share on other sites

Καλησπέρα σας και από εμένα,

Εγκατέστησα και εγώ με την σειρά μου το αρχικό Module και μετά από δοκιμαστική παραγγελία το Skroutz μου ανέφερε τα εξής:

1. Στέλνετε λάθος shipping. Το shipping δεν πρέπει να περιλαμβάνει κανένα extra κόστος πληρωμής (όπως πχ η αντικαταβολή)

2. Στέλνετε λάθος revenue. Το revenue δεν πρέπει να περιλαμβάνει κανένα extra κόστος πληρωμής (όπως πχ η αντικαταβολή)

Μήπως γνωρίζει κανένας τι αλλαγές πρέπει να κάνω;

Ευχαριστώ.

Edited by root2christos (see edit history)
Link to comment
Share on other sites

1 hour ago, root2christos said:

Καλησπέρα σας και από εμένα,

Εγκατέστησα και εγώ με την σειρά μου το αρχικό Module και μετά από δοκιμαστική παραγγελία το Skroutz μου ανέφερε τα εξής:

1. Στέλνετε λάθος shipping. Το shipping δεν πρέπει να περιλαμβάνει κανένα extra κόστος πληρωμής (όπως πχ η αντικαταβολή)

2. Στέλνετε λάθος revenue. Το revenue δεν πρέπει να περιλαμβάνει κανένα extra κόστος πληρωμής (όπως πχ η αντικαταβολή)

Μήπως γνωρίζει κανένας τι αλλαγές πρέπει να κάνω;

Ευχαριστώ.

{if ($order->module == "codfee")}

Όπου codfee θα βάλεις το όνομα από το module που έχεις. 

Link to comment
Share on other sites

18 minutes ago, sanctusmob said:

{if ($order->module == "codfee")}

 Όπου codfee θα βάλεις το όνομα από το module που έχεις. 

Εννοείς στο skroutzanalyticsscript.tpl πάνω πάνω;

Link to comment
Share on other sites

Δεν μου ολοκληρώνει την παραγγελία.

Μήπως πρέπει να το σβήσω αυτό? {if ($order->payment == "πληρωμη με αντικαταβολη") and $order->total_products_wt <= 50} 

Link to comment
Share on other sites

On 7/19/2019 at 3:42 PM, root2christos said:

Δεν μου ολοκληρώνει την παραγγελία.

Μήπως πρέπει να το σβήσω αυτό? {if ($order->payment == "πληρωμη με αντικαταβολη") and $order->total_products_wt <= 50} 

Μάλλον είσαι στην 1.6 και δεν ασχολούμαι με 1.6 εδώ και πολλά χρόνια....

Link to comment
Share on other sites

On 7/20/2019 at 10:47 PM, sanctusmob said:

Μάλλον είσαι στην 1.6 και δεν ασχολούμαι με 1.6 εδώ και πολλά χρόνια....

Φίλε μου 1.7 είμαι.

Τελικά δούλεψε απλά δεν στέλνει το σωστό shipping δηλαδή ενώ έχω βάλει 2.5 μεταφορικά αυτό στέλνει  3.2

Για παράδειγμα, σε μία δοκιμαστική παραγγελία που κάναμε, το shipping που χρεώθηκε ήταν 2.5 € αλλά στο Skroutz Analytics κάνει report 3.2 €

Πιθανόν να προσθέτει 2 φορές τον ΦΠΑ στο shipping;

Link to comment
Share on other sites

1 hour ago, root2christos said:

Φίλε μου 1.7 είμαι.

Τελικά δούλεψε απλά δεν στέλνει το σωστό shipping δηλαδή ενώ έχω βάλει 2.5 μεταφορικά αυτό στέλνει  3.2

Για παράδειγμα, σε μία δοκιμαστική παραγγελία που κάναμε, το shipping που χρεώθηκε ήταν 2.5 € αλλά στο Skroutz Analytics κάνει report 3.2 €

Πιθανόν να προσθέτει 2 φορές τον ΦΠΑ στο shipping;

Το είπα γιατί αυτό που ανάφερες δεν υπάρχει πλέον στο script (($order->payment == "πληρωμη με αντικαταβολη")).

Και από ότι είδα στο αρχικό post δεν είναι σωστό το script. @ilias-s

To ανέβασα στο github με οδηγίες https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module

  • Like 1
Link to comment
Share on other sites

44 minutes ago, sanctusmob said:

Το είπα γιατί αυτό που ανάφερες δεν υπάρχει πλέον στο script (($order->payment == "πληρωμη με αντικαταβολη")).

Και από ότι είδα στο αρχικό post δεν είναι σωστό το script. @ilias-s

To ανέβασα στο github με οδηγίες https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module

ευχαριστώ φίλε @sanctusmob !!!!

Link to comment
Share on other sites

Καλημέρα σας,

Ενώ το εγκατέστησα έκανα κ μερικές τροποποιήσεις και ήταν όλα μια χαρά μου γράφουν το εξής:

Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι κάνετε report κανονικά τα δεδομένα που αφορούν τις παραγγελίες. 

Παρόλα αυτά, φαίνεται ότι χρησιμοποιείται το παλαιό Analytics tracking script. Θα πρέπει να το αντικαταστήσετε με το νέο. Οδηγίες για την μετάβαση στον νέο κώδικα θα βρείτε στο παρακάτω link: http://developer.skroutz.gr/analytics/new_script_migration_guide/

Παρακαλούμε προβείτε στην παραπάνω αλλαγή και ενημερώστε μας εκ νέου, προκειμένου να περάσουμε στον τελικό έλεγχο της ενσωμάτωσης.

Αυτό εδώ https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module είναι το νέο tracking;

Edited by root2christos (see edit history)
Link to comment
Share on other sites

3 hours ago, root2christos said:

Καλημέρα σας,

Ενώ το εγκατέστησα έκανα κ μερικές τροποποιήσεις και ήταν όλα μια χαρά μου γράφουν το εξής:

Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι κάνετε report κανονικά τα δεδομένα που αφορούν τις παραγγελίες. 

Παρόλα αυτά, φαίνεται ότι χρησιμοποιείται το παλαιό Analytics tracking script. Θα πρέπει να το αντικαταστήσετε με το νέο. Οδηγίες για την μετάβαση στον νέο κώδικα θα βρείτε στο παρακάτω link: http://developer.skroutz.gr/analytics/new_script_migration_guide/

Παρακαλούμε προβείτε στην παραπάνω αλλαγή και ενημερώστε μας εκ νέου, προκειμένου να περάσουμε στον τελικό έλεγχο της ενσωμάτωσης.

Αυτό εδώ https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module είναι το νέο tracking;

ναι

Link to comment
Share on other sites

On 7/17/2019 at 1:35 PM, sanctusmob said:

Βρες στο php script που παράγει το skroutz feed τι βάζει σαν product id. Αν δεν μπορείς στείλε μου το script.

Για το tax δεν βλέπω κάποιο λόγο να μην παίζει ($order->total_paid_tax_incl - $order->total_paid_tax_excl).

Έκδοση presta?

Δεν μπορώ να βγάλω άκρη... 😕
Αν μπορείς να με βοηθήσεις, που να στο στείλω;

Ευχαριστώ

Link to comment
Share on other sites

Σε 1.6 μπορεί κάποιος να βοηθήσει στο παρακάτω πρόβλημα? Φαίνετε πως δεν στέλνει το ID σωστά επειδή ίσως είναι στα Ελληνικά?

Δείτε τι γράφει το skroutz.

Σε συνέχεια προγραμματισμένου ελέγχου αναφορικά με την υπηρεσία Skroutz Analytics, διαπιστώθηκε ξανά ότι:

1) μας στέλνετε διαφορετικό product id από αυτό που έχετε στο XML feed του Skroutz σε όσα προϊόντα έχουν κάποιο variation (size, color).

Για παράδειγμα αγοράστηκε το προϊόν https://marketnet.gr/gr/σακίδια-πλάτης/261-sol-s-urban-70600-σακιδιο-πλατησ-απο-πολυεστερα-210τ.html#/27-color-orange_400 και ενώ στο XML σας το product_id είναι το P261C5965, στο Skroutz Analytics κάνατε report το 261-.

Το product id που θα έπρεπε να αποσταλεί είναι εκείνο που βρίσκεται στο XML feed σας.

 

----------------------------------------------------------------------------------------------

To XML είναι αυτό https://marketnet.gr/gr/module/skroutzdata/Skroutzdelegate?id_skroutzfeed=1&amp;token=38541897482f7b3a&amp;viewFeed=viewskroutzfeed

Link to comment
Share on other sites

18 hours ago, panoskou said:

Δεν μπορώ να βγάλω άκρη... 😕
Αν μπορείς να με βοηθήσεις, που να στο στείλω;

Ευχαριστώ

Από το scipt φαίνεται πως στέλνει αυτό το product id , τρία μηδενικά και το attribute id. Αλλά αν δεν έχει attribute το προϊόν τότε στέλνει το product id

Οπότε θα πρέπει να κάνεις στο https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module/blob/master/skroutzanalytics/views/templates/hook/skroutzanalytics.tpl

την γραμμή 40 όπου

'{/literal}{$product.product_id}{literal}',

σε

{/literal}
  {if ($product.id_product_attribute > 0)}
      {literal}'{/literal}{$product.product_id}{literal}000{/literal}{$product.product_id_attribute}{literal}',{/literal}
  {else}
      {literal}'{/literal}{$product.product_id}{literal}',{/literal}
  {/if}
{literal}

 

 

Link to comment
Share on other sites

1 minute ago, sanctusmob said:

Από το scipt φαίνεται πως στέλνει αυτό το product id , τρία μηδενικά και το attribute id. Αλλά αν δεν έχει attribute το προϊόν τότε στέλνει το product id

Οπότε θα πρέπει να κάνεις στο https://github.com/sanctusmob/Prestashop-Skroutz-Analytics-Module/blob/master/skroutzanalytics/views/templates/hook/skroutzanalytics.tpl

την γραμμή 40 όπου


'{/literal}{$product.product_id}{literal}',

σε


{/literal}
  {if ($product.id_product_attribute > 0)}
      {literal}'{/literal}{$product.product_id}{literal}000{/literal}{$product.product_id_attribute}{literal}',{/literal}
  {else}
      {literal}'{/literal}{$product.product_id}{literal}',{/literal}
  {/if}
{literal}

 

 

Μήπως το ίδιο πρέπει να κάνω και εγώ για την περίπτωση του δικού μου προβλήματος?

Link to comment
Share on other sites

1 minute ago, Prestan0ob said:

Μήπως το ίδιο πρέπει να κάνω και εγώ για την περίπτωση του δικού μου προβλήματος?

Όχι...  Σε εσένα το P261 είναι προφανώς το product id... Το C5965 δεν ξέρω τι είναι. Από το C φαίνεται να έχει σχέσει με το category αλλά τα id  από κατηγορίες της κατηγορίες που ανήκει το συγκεκριμένο προϊόν είναι 95 - 44 - 56 ... ενδεχομένως να είναι αναγραμματισμός τις πρώτης και τελευταίας κατηγορίας (95 - 56 --> 59 - 65 ) αλλά αυτό μου θυμίζει λίγο από ταινία leonardo da vinci.

Link to comment
Share on other sites

1 hour ago, sanctusmob said:

Όχι... Σε εσένα το P261 είναι προφανώς το product id... Το C5965 δεν ξέρω τι είναι. Από το C φαίνεται να έχει σχέσει με το category αλλά τα id από κατηγορίες της κατηγορίες που ανήκει το συγκεκριμένο προϊόν είναι 95 - 44 - 56 ... ενδεχομένως να είναι αναγραμματισμός τις πρώτης και τελευταίας κατηγορίας (95 - 56 --> 59 - 65 ) αλλά αυτό μου θυμίζει λίγο από ταινία leonardo da vinci.

Φαίνετε πως το module του skroutz που έχω δημιουργεί δικά του Product ID. Ούτε αναγραμματισμός είναι, πρέπει να είναι τυχαία. Εσσείς ποιο Module χρησιμοποιείτε. Το δικό σας Module εξάγει Module της μορφής (όνομα προϊόντος - attribute) ?

Και άλλο module για skroutz xml που δοκίμασα βγάζει πάλι το ID του προϊόντος περίπου με την ίδια μορφή. Το ID του προϊόντος και έναν τυχαίο αρυθμό π.χ. 261-27

Edited by Prestan0ob (see edit history)
Link to comment
Share on other sites

5 minutes ago, Prestan0ob said:

Φαίνετε πως το module του skroutz που έχω δημιουργεί δικά του Product ID. Ούτε αναγραμματισμός είναι, πρέπει να είναι τυχαία. Εσσείς ποιο Module χρησιμοποιείτε. Το δικό σας Module εξάγει Module της μορφής (όνομα προϊόντος - attribute) ?

Αποκλείετε... Κάπου πρέπει να τα αποθηκεύει. Στείλε μου με pm στο script που παράγει το xml.

Link to comment
Share on other sites

10 hours ago, sanctusmob said:

{/literal} {if ($product.id_product_attribute > 0)} {literal}'{/literal}{$product.product_id}{literal}000{/literal}{$product.product_id_attribute}{literal}',{/literal} {else} {literal}'{/literal}{$product.product_id}{literal}',{/literal} {/if} {literal}

Δυστυχώς πάλι μου βγάζει τα παρακάτω errors 
image.thumb.png.795d11ffedc1391b9e15ae8e0f9f3784.png

Link to comment
Share on other sites

Καλησπέρα σας,

Έπειτα από ορισμένες δοκιμές το skroutz μου απάντησε:

Όπως σας αναφέραμε σε προηγούμενες επικοινωνίες μας το πρόβλημα φαίνεται να δημιουργείτε, σε παραγγελίες με μικρά ποσά λάβαμε αρνητικό order tax. Προσοχή: η παραγγελία έγινε με αντικαταβολή.

Εικάζουμε ότι το πρόβλημα οφείλεται στην αντικαταβολή, αφού αφαιρείτε από το κόστος των προϊόντων της παραγγελίας την αντικαταβολή. Σε περίπτωση που το κόστος των προϊόντων είναι μικρότερο της αντικαταβολής (2 ευρώ) τότε στέλνετε αρνητικό order tax.

Μπορεί να βοηθήσει κάποιος;

Ευχαριστώ

Screenshot 2019-07-31 at 16.jpg

Edited by Christ21 (see edit history)
Link to comment
Share on other sites

Παλεύω αρκετό καιρό και το πρόβλημα είναι με την ασυμβατότητα των Module της αντικαταβολής και της δημιουργίας XML.  Γιαυτό και το συγκεριμένο Module που μας δίνει εδώ ο φίλος μας δωρεάν και τον ευχαριστούμε πολύ γιαυτό χρειάζετε πολλές διαφορετικές για τον καθένα χρήστη διαφοροποιήσεις στον κώδικα.

Εαν μπορώ να βοηθήσω, εγώ έλυσα το πρόβλημα αγοράζοντας το παρακάτω Module ---> Δημιουργία XML μαζί με analytics καθώς επιλέγεις με ποιο module αντικαταβολής θέλεις να συνεργαστεί.

 

https://addons.prestashop.com/en/marketplaces/19652-skroutz-bestprice-greece-marketplace-data-feed-xml.html

Edited by Prestan0ob (see edit history)
Link to comment
Share on other sites

  • 9 months later...

Καλησπέρα,

Έχω λάβει το παρακάτω ticket από τον skroutz.

"Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι μας στέλνετε διαφορετικό product id από αυτό που έχετε στο XML feed του Skroutz. Για παράδειγμα αγοράστηκε το προϊόν Ριχτάρι Καναπέ Βαμβακερό Μονόχρωμο Bordeaux 9925 και ενώ στο XML σας το product_id είναι το 2830-3070, στο Skroutz Analytics κάνατε report το 2830-."

To skroutzanalytics script που χρησιμοποιώ αυτή την στιγμή είναι το παρακάτω:

"<!-- Skroutz Analytics Order Products Script start -->
{if ($order->module == "idxcodfees") and $order->total_products_wt < 20}  
<script>
    {literal}
        skroutz_analytics('ecommerce', 'addOrder', JSON.stringify({
            order_id:    '{/literal}{$order->id_cart}{literal}',                                                                // Order ID. Required.
            revenue:     '{/literal}{($order->total_products_wt + $order->total_shipping_tax_incl) - 1.90}{literal}',      // Grand Total. Includes Tax and Shipping.
            shipping:    '{/literal}{$order->total_shipping_tax_incl - 1.90}{literal}',                                                // Total Shipping Cost.
            tax:         '{/literal}{$taxamt = $order->total_paid_tax_incl - $order->total_paid_tax_excl}{$taxamt}{literal}'    // Total Tax.
        }));
    {/literal}
</script>
{else}
<script>
    {literal}
        skroutz_analytics('ecommerce', 'addOrder', JSON.stringify({
            order_id:    '{/literal}{$order->id_cart}{literal}',                                                                // Order ID. Required.
            revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl}{literal}',      // Grand Total. Includes Tax and Shipping.
            shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
            tax:         '{/literal}{$taxamt = $order->total_paid_tax_incl - $order->total_paid_tax_excl}{$taxamt}{literal}'    // Total Tax.
        }));
    {/literal}
</script>
{/if} 

<script>
{foreach from=$order_products item=product}

        {literal}
            skroutz_analytics('ecommerce', 'addItem', JSON.stringify({
            order_id:   '{/literal}{$order->id_cart}{literal}',                  // Order ID. Required.
            product_id: '{/literal}{if ($product.id_product_attribute > 0)}
      {literal}'{/literal}{$product.id_product}{literal}-{/literal}{$product.id_product_attribute}{literal}',{/literal} 
      {else}
  {literal}'{/literal}{$product.id_product}{literal}',{/literal}
  {/if}{literal}',              // Product ID. Required.
            name:       '{/literal}{$product.product_name}{literal}',            // Product Name. Required.
            price:      '{/literal}{$product.product_price_wt}{literal}',    // Price per Unit. Required.
            quantity:   '{/literal}{$product.product_quantity}{literal}'         // Quantity of Items. Required.
              }));
          {/literal}

{/foreach}
</script><!-- Skroutz Analytics Order Products Script end -->"

Μπορεί κάποιος να με βοηθήσει τι πρέπει να αλλάξω για να δουλέψει σωστά;

Link to comment
Share on other sites

38 minutes ago, sanctusmob said:

Έχει attributes το συγκεκριμένο προϊόν? Σωστό φαίνεται το script.

Ναι έχει attributes αλλά για κάποιο λόγω δεν το εμφανίζει στο analytics. Μετά την παύλα είναι κενό.

Link to comment
Share on other sites

1 hour ago, evinik said:

Ναι έχει attributes αλλά για κάποιο λόγω δεν το εμφανίζει στο analytics. Μετά την παύλα είναι κενό.

Στο site (αν βλέπω το σωστό...) δεν έχει attribute....

Link to comment
Share on other sites

18 minutes ago, evinik said:

Για παράδειγμα το παρακάτω προϊόν έχει attribute 9102 αλλά δεν το εμφανίζει στο skroutz analytics. Στέλνει μόνο το 22025-κενό  https://www.viviana.gr/22025-9102-ριχτάρι-πολυθρόνας-βαμβακερό-160x180-rythmos-boleno.html#/473-χρωμα-02_μπεζ

Στο skroutz xml στέλνεις σαν ID το product_id-attribute_id ή το product_id-combination_id και όταν δεν έχει combination στέλνεις μόνο το product_id ?

Link to comment
Share on other sites

1 hour ago, sanctusmob said:

Στο skroutz xml στέλνεις σαν ID το product_id-attribute_id ή το product_id-combination_id και όταν δεν έχει combination στέλνεις μόνο το product_id ?

Στέλνω το product_id-attribute_id και όταν δεν έχω combination στέλνω μόνο product_id.

Link to comment
Share on other sites

Το script φαίνεται σωστό. Έβαλα μία δοκιμαστική παραγγελία το παραπάνω προϊόν και έβγαλε σαν product_id: ' '22025', χωρίς το id_product_attribute.

Σίγουρα έχεις εφαρμόσει το παραπάνω script? Prestashop clear cache? Μήπως έχεις και κάποιο άλλα caching μηχανισμό που πρέπει να γίνει clear?

Link to comment
Share on other sites

  • 4 weeks later...
  • 4 months later...

Ομοίως και εγώ έχω το ίδιο πρόβλημα. Στο XML έχω γράψει τον κώδικα για να στέλνω product_ID "-" product_Attribute_ID.

Επειδή το skroutz Κάνει ομαδοποίηση ανά χρώμα, αν το προϊόν έχει 5χρώματα-4μεγέθη στο xml στέλνω 5 product_ID "-" product_Attribute_ID, ένα για κάθε χρώμα. Ανεξάρτητα το size στην παραγγελία, το script πρέπει να στείλει το μικρότερο attribute_ID (αυτό που στέλνω και εγώ στο xml) από αυτά που αντιστοιχούν στο Product_color_size καθόσον το skroutz κρατάει ένα μόνο product-Attribute_ID ανά χρώμα αγνοώντας την πληροφορία για το μέγεθος.

Η γραμμή που έχω για το product_ID στο skroutzanalytics.tpl:

            product_id: '{/literal}{$product.id_product}-{$product.id_product_attribute}{literal}',

και παίρνω το ίδιο replay x3 για το ίδιο προϊόν που αγοράζετε σε

Μαύρο-Small

Μαύρο-Large

Λευκό-Large

[product_id: 69-] Product does not exist in Skroutz.

το script θα έπρεπε να στέλνει product_id:

black: 69-22265

white: 69-22270

Capture.thumb.JPG.24d08bbc094b396909ae1aaa3a756f71.JPG

Το πρόβλημα είναι ότι δεν στέλνει κανένα attribute_ID ούτε καν το λανθασμένο.

 

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
On 12/11/2020 at 10:24 PM, glouk7 said:

Αντιμετωπίζω και εγώ ακριβώς το ίδιο πρόβλημα...φέρνει πχ 100- και δε φέρνει το attribute id...

 

 

any idea ?

 

On 11/7/2020 at 10:21 AM, lordshop said:

Ομοίως και εγώ έχω το ίδιο πρόβλημα. Στο XML έχω γράψει τον κώδικα για να στέλνω product_ID "-" product_Attribute_ID.

Επειδή το skroutz Κάνει ομαδοποίηση ανά χρώμα, αν το προϊόν έχει 5χρώματα-4μεγέθη στο xml στέλνω 5 product_ID "-" product_Attribute_ID, ένα για κάθε χρώμα. Ανεξάρτητα το size στην παραγγελία, το script πρέπει να στείλει το μικρότερο attribute_ID (αυτό που στέλνω και εγώ στο xml) από αυτά που αντιστοιχούν στο Product_color_size καθόσον το skroutz κρατάει ένα μόνο product-Attribute_ID ανά χρώμα αγνοώντας την πληροφορία για το μέγεθος.

Η γραμμή που έχω για το product_ID στο skroutzanalytics.tpl:

            product_id: '{/literal}{$product.id_product}-{$product.id_product_attribute}{literal}',

και παίρνω το ίδιο replay x3 για το ίδιο προϊόν που αγοράζετε σε

Μαύρο-Small

Μαύρο-Large

Λευκό-Large

[product_id: 69-] Product does not exist in Skroutz.

το script θα έπρεπε να στέλνει product_id:

black: 69-22265

white: 69-22270

Το πρόβλημα είναι ότι δεν στέλνει κανένα attribute_ID ούτε καν το λανθασμένο.

 

Μήπως το έλυσε κανείς?

Link to comment
Share on other sites

Quote

product_id: '{/literal}{$product.id_product}-{$product.id_product_attribute}{literal}',

Έκανα ένα var dump και βλέπω το variable είναι product_attribute_id και όχι id_product_attribute.

οπότε θα πρέπει να γίνει

product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}',

Προφανώς θα πρέπει να μπει και μία if για να κάνει check αν έχει attribute.

  • Like 1
Link to comment
Share on other sites

1 hour ago, sanctusmob said:

Έκανα ένα var dump και βλέπω το variable είναι product_attribute_id και όχι id_product_attribute.

οπότε θα πρέπει να γίνει

product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}',

Προφανώς θα πρέπει να μπει και μία if για να κάνει check αν έχει attribute.

Σωστή παρατήρηση! 

Ευχαριστώ!

Edited by HaCos (see edit history)
Link to comment
Share on other sites

Καλημέρα, εγκαταστήσαμε σήμερα το module στην έκδοση 1.7.7.0 ,
Εγκαταστήσαμε το zip αρχείο για την έκδοση 1.7 από την αρχική σελίδα, βάλαμε και το SA ID του καταστήματός μας.
Κάναμε το test από την σελίδα στο backoffice του skroutz και φάνηκε να δουλεύουν όλα σωστά.

Στην  πορεία λάβαμε μήνυμα από skroutz:

"Κατόπιν σχετικών ελέγχων που πραγματοποιήθηκαν στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι έχετε βάλει 2 φορές το Analytics Tracking Script στη "Thank you" σελίδα του καταστήματός σας."

Ελέγχοντας την σελίδα (στο site μας είναι η order-confirmation σελίδα) και πράγματι στην κονσόλα γράφει "Skroutz analytics loaded 2 times".

Ελέγχοντας με από την κονσόλα του chrome βήμα-βήμα πότε φορτώνει πρώτη φορά το skroutz-analytics βρήκα πως από την σελίδα
https://hardwaretools.gr/en/order

είδη το φορτώνει πρώτα 2 και μετά 3 φορές...

ανοίγοντας τα  sources η σελίδα τραβάει πληροφορίες από αυτά τα δύο link

https://hardwaretools.gr/en/order

https://hardwaretools.gr/en/order-confirmation?id_cart=32&id_module=90&id_order=12&key=14240751a3f0d07d0068c865d1559c76&c=1


Έλεγχα το tpl αρχείο της σελίδας order-confirmation για να ελέγξω μήπως είχα ξαναβάλει τον κώδικα(πρωτού εγκαταστήσω το module) και ξέχασα να τον αφαιρέσω άλλα δεν ισχύει κάτι τέτοιο. Είδα ότι η σελίδα είναι extension του page.tpl, οπότε έλεγξα και εκεί για κώδικα που ενδεχομένως να είχε ξεμείνει αλλά όχι...πρακτικά έλεγξα όλα τα tpl αρχεία στο theme που χρησιμοποιούμε για να βρω μήπως είχε ξεμείνει το script του skroutz αλλά όχι..

Τι μπορεί να συμβαίνει?
Μήπως μπορώ να έχω βοήθεια?
www.hardwaretools.gr

Στα επισυναπτόμενα έβαλα ένα αρχείο με τον κώδικα για να μη σπαμάρω με σεντόνια....

 

console code harwaretools.txt

Edited by hardwaretoolsgr (see edit history)
Link to comment
Share on other sites

5 hours ago, hardwaretoolsgr said:

Καλημέρα, εγκαταστήσαμε σήμερα το module στην έκδοση 1.7.7.0 ,
Εγκαταστήσαμε το zip αρχείο για την έκδοση 1.7 από την αρχική σελίδα, βάλαμε και το SA ID του καταστήματός μας.
Κάναμε το test από την σελίδα στο backoffice του skroutz και φάνηκε να δουλεύουν όλα σωστά.

Στην  πορεία λάβαμε μήνυμα από skroutz:

"Κατόπιν σχετικών ελέγχων που πραγματοποιήθηκαν στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι έχετε βάλει 2 φορές το Analytics Tracking Script στη "Thank you" σελίδα του καταστήματός σας."

Ελέγχοντας την σελίδα (στο site μας είναι η order-confirmation σελίδα) και πράγματι στην κονσόλα γράφει "Skroutz analytics loaded 2 times".

Ελέγχοντας με από την κονσόλα του chrome βήμα-βήμα πότε φορτώνει πρώτη φορά το skroutz-analytics βρήκα πως από την σελίδα
https://hardwaretools.gr/en/order

είδη το φορτώνει πρώτα 2 και μετά 3 φορές...

ανοίγοντας τα  sources η σελίδα τραβάει πληροφορίες από αυτά τα δύο link

https://hardwaretools.gr/en/order

https://hardwaretools.gr/en/order-confirmation?id_cart=32&id_module=90&id_order=12&key=14240751a3f0d07d0068c865d1559c76&c=1


Έλεγχα το tpl αρχείο της σελίδας order-confirmation για να ελέγξω μήπως είχα ξαναβάλει τον κώδικα(πρωτού εγκαταστήσω το module) και ξέχασα να τον αφαιρέσω άλλα δεν ισχύει κάτι τέτοιο. Είδα ότι η σελίδα είναι extension του page.tpl, οπότε έλεγξα και εκεί για κώδικα που ενδεχομένως να είχε ξεμείνει αλλά όχι...πρακτικά έλεγξα όλα τα tpl αρχεία στο theme που χρησιμοποιούμε για να βρω μήπως είχε ξεμείνει το script του skroutz αλλά όχι..

Τι μπορεί να συμβαίνει?
Μήπως μπορώ να έχω βοήθεια?
www.hardwaretools.gr

Στα επισυναπτόμενα έβαλα ένα αρχείο με τον κώδικα για να μη σπαμάρω με σεντόνια....

 

console code harwaretools.txt 65.57 kB · 1 download

Κάνε clear cache. Δες τα hooks του module.

Link to comment
Share on other sites

Έκανε clear cache, βλέπω πως δεν άλλαξε κάτι..

Δεν έχω ιδιαίτερη εμπειρία με κώδικα...μπορώ να διαβάσω αλλά μέχρι ένα σημείο..

Από όσο καταλαβαίνω επιστρέφει δεδομενα όταν είναι αληθής η συνθήκη να βρίσκεται σε σελίδα με όνομα 'header' και όταν βρίσκεται στην σελίδα "order-confirmation"

Για να φορτώνει 3 φορές το module υποθέτω ότι στην σελίδα της ολοκλήρωσης της παραγγελίας θα ενεργοποιείται από τρεις διαφορετικές πηγές τα κριτήρια. Αυτό συμβαίνει και νωρίτερα όπως έγραψα και παραπάνω..

Υποψιάζομαι πως το πρόβλημα το δημιουργεί η συνθήκη με το header

Τι μπορώ να κάνω?

Έβαλα στα επισυναπτόμενα των κώδικα από τo php του module και από το tpl της σελίδας order-confirmation..

skroutz php.txt order-confirmation.txt

Link to comment
Share on other sites

Καλησπέρα έχω ένα πρόβλημα με το skoutz analytics. Μου έχει στείλει email to skroutz οτι το script έχει αφαιρεθεί ενώ βλεπώ είναι ενεργοποιημένο σωστά.

Χρησιμοποιώ έκδοση 1.6.1.4 prestashop και το v1.0 module by @ilias-s 

To module δούλευε κανονικά για αρκετά χρόνια και απλα πλέον σταμάτησε να λειτουργεί οπως λέει το skroutz.

Edited by sparkbang (see edit history)
Link to comment
Share on other sites

Καλησπέρα,

Χρησιμοποιώ το module για την έκδοση prestashop 1.6 και έχω ξαφνικά ένα θέμα με το skroutz και τις αλλαγές που έχει κάνει με τα καλάθια. Μου λέει λοιπόν  ότι δεν καταγράφονται σωστά οι παραγγελίες 

 

"

Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι πλέον δεν κάνετε report παραγγελίες.

Πρακτικά λείπουν οι εντολές:

- skroutz_analytics('ecommerce', 'addOrder', ...);

- skroutz_analytics('ecommerce', 'addItem', ...);

από την "thank you" page του καταστήματός σας.

Για τον λόγο αυτό η υπηρεσία έχει τεθεί σε δοκιμαστική λειτουργία.

Οδηγίες για την ενσωμάτωση θα βρείτε στους παρακάτω συνδέσμους:

http://developer.skroutz.gr/analytics/#step-2-declare-ecommerce-data

http://developer.skroutz.gr/analytics/ecommerce/

 

 

 

Στην Thank You page του καταστήματός σας

1. Λείπει η εντολή:

- skroutz_analytics('ecommerce', 'addItem', ...);

από την "thank you" page του καταστήματός σας.

2. Έχετε την εντολή

- skroutz_analytics('ecommerce', 'addOrder', ...);

αλλά δεν έχει ενσωματωθεί σωστά.

Και οι 2 αυτές εντολές, πρέπει να ενσωματωθούν δυναμικά, έτσι ώστε τα πεδία της κάθε μίας, να συμπληρώνονται με τις σωστές πληροφορίες, σύμφωνα με την κάθε παραγγελία.

 

 

Έχετε καμία ιδέα? 

Link to comment
Share on other sites

  • 1 month later...
On 6/4/2016 at 8:48 PM, ilias-s said:

Module για σύνδεση με την υπηρεσία Skroutz Analytics (https://developer.skroutz.gr/analytics/).

 

Έχει δοκιμαστεί σε έκδοση 1.5.1.* εώς και την έκδοση 1.6.1.23

Το zip αρχείο skroutzanalytics17.zip έχει δοκιμαστεί εώς και την έκδοση 1.7.5.1

 

Μετά την εγκατάσταση σας ζητάει να βάλετε το Skroutz Shop ID σας. Το module το μόνο που κάνει είναι να βάζει ένα script στο header σε όλες τις σελίδες, και ένα script στο order-confirmation.tpl με όλες τις πληροφορίες της ολοκληρωμένης παραγγελίας (order id, total, tax, shipping, products, price per unit, quantity κτλ). 

 

Αν έχετε προσθέσει κάπου script για την υπηρεσία πρέπει να τα αφαιρέσετε, το module προσθέτει όλα τα script.

 

Έχει δοκιμαστεί επιτυχώς και πέρασε επιτυχώς όλους τους ελέγχους.

 

 

 

 

 

 

skroutzanalytics17.zip

skroutzanalytics16.zip

Καλημέρα

 

Κατεβάζω το αρχείο για Prestashop 1.7 και το εγκαθιστώ, αλλά το skroutzanalytics/views/templates/hook/skroutzanalytics.tpl δεν έχει καμία σχέση με τις οδηγίες του GitHub.

Μήπως είναι λάθος το αρχείο;

Ευχαριστώ

Link to comment
Share on other sites

11 minutes ago, aanton said:

Καλημέρα

 

Κατεβάζω το αρχείο για Prestashop 1.7 και το εγκαθιστώ, αλλά το skroutzanalytics/views/templates/hook/skroutzanalytics.tpl δεν έχει καμία σχέση με τις οδηγίες του GitHub.

Μήπως είναι λάθος το αρχείο;

Ευχαριστώ

Θα το κατεβάσεις από το github....

 

On 4/12/2021 at 11:49 AM, Vasilis said:

Καλημέρα. Στο Skrtouz στέλνω αντί για product id το product reference. μπορείτε να μου πείτε τι αλλαγές να κάνω για να δουλέψει σωστά;

Στο tpl θα βάλεις στο product id

product_id: '{/literal}{$product.reference}{literal}',

  • Thanks 1
Link to comment
Share on other sites

Σε περίπτωση που κάποιος στο κατάστημά του δεν έχει εφαρμόσει φορολογικό συντελεστή στα προϊόντα, δηλαδή καταχωρεί τιμές με ΦΠΑ και παράλληλα έχει κόστος αποστολής + αντικαταβολής συμπεριλαμβανομένου ΦΠΑ, γίνετε να υπολογίζουμε το φόρο των αγορών με το παρακάτω ή έχω κάποιο λάθος; (Όλα τα προϊόντα έχουν 24% ΦΠΑ)

tax:         '{/literal}{($order->total_products_wt + $order->total_shipping_tax_incl) * 0.24 / 1.24}{literal}'    // Total Tax.

Edited: Για όποιον ενδιαφέρετε και δεν έχει φορολογικό συντελεστή στα προϊόντα μπορεί να υπολογίζει το ΦΠΑ απευθείας στο modules με τον παραπάνω τρόπο. Δηλαδή το skroutzanalytics.tpl γίνετε:

 

<!-- Skroutz Analytics Order Products Script start -->
<script>
	{literal}
		skroutz_analytics('ecommerce', 'addOrder', JSON.stringify({
			order_id:    '{/literal}{$order->id_cart}{literal}',                                                                // Order ID. Required.
			revenue:     '{/literal}{$order->total_products_wt + $order->total_shipping_tax_incl}{literal}',	  // Grand Total. Includes Tax and Shipping.
			shipping:    '{/literal}{$order->total_shipping_tax_incl}{literal}',                                                // Total Shipping Cost.
			tax:         '{/literal}{($order->total_products_wt + $order->total_shipping_tax_incl) * 0.24 / 1.24}{literal}'	// Total Tax.
			
		}));
	{/literal}
</script>
<script>
{foreach from=$order_products item=product}

		{literal}
			skroutz_analytics('ecommerce', 'addItem', JSON.stringify({
			order_id:   '{/literal}{$order->id_cart}{literal}',                  // Order ID. Required.
			product_id: '{/literal}{$product.product_id}{literal}',              // Product ID. Required.
			name:       '{/literal}{$product.product_name}{literal}',            // Product Name. Required.
			price:      '{/literal}{$product.product_price_wt}{literal}',    // Price per Unit. Required.
			quantity:   '{/literal}{$product.product_quantity}{literal}'         // Quantity of Items. Required.
	  		}));
	  	{/literal}

{/foreach}
</script>
<!-- Skroutz Analytics Order Products Script end -->

 

Edited by Prestan0ob (see edit history)
Link to comment
Share on other sites

On 4/1/2019 at 11:35 AM, ilias-s said:

Ωραίος φίλε, το βαζω και στο zip. 

Φίλε το έβαλες? Το zip είναι ενημερωμένο? Γιατί βλέπω πως ο κώδικας είναι διαφορετικός απο αυτόν που γράφει ο sanctusmob

Link to comment
Share on other sites

  • 2 weeks later...

Καλησπέρα , 

Έχω εγκαταστήσει την έκδοση για 1.7 σε prestashop 1.7.7.2 . Πέρασε τον έλεγχο του skroutz αλλά μετά από μέρες μας έστειλαν

"Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι υπολογίζετε την αντικαταβολή στο συνολικό revenue που μας αποστέλλετε.

Δοκίμασα να δηλώσω το module της αντικαταβολής που χρησιμοποιώ  {if ($order->module == "kbcodwithfee")}  αλλά στην ολοκλήρωση της παραγγελίας μου βγάζει 404 . 

Το κόστος της αντικαταβολής δεν περνάει στο κόστος της αποστολής . Στις οδηγίες στο github λέτε  " Αν έχετε module που ΔΕΝ βάζει το ποσό αντικαταβολής μέσα στα έξοδα αποστολής θα πρέπει να τροποποιήσετε το script στις δικές σας ανάγκες " . Πως πρέπει να προσαρμοστεί? 

 

Ευχαριστώ 

Link to comment
Share on other sites

On 4/29/2021 at 9:41 PM, tobakalogati said:

Καλησπέρα , 

Έχω εγκαταστήσει την έκδοση για 1.7 σε prestashop 1.7.7.2 . Πέρασε τον έλεγχο του skroutz αλλά μετά από μέρες μας έστειλαν

"Σε συνέχεια ελέγχου που πραγματοποιήθηκε στο κατάστημά σας σχετικά με το Skroutz Analytics, διαπιστώθηκε ότι υπολογίζετε την αντικαταβολή στο συνολικό revenue που μας αποστέλλετε.

Δοκίμασα να δηλώσω το module της αντικαταβολής που χρησιμοποιώ  {if ($order->module == "kbcodwithfee")}  αλλά στην ολοκλήρωση της παραγγελίας μου βγάζει 404 . 

Το κόστος της αντικαταβολής δεν περνάει στο κόστος της αποστολής . Στις οδηγίες στο github λέτε  " Αν έχετε module που ΔΕΝ βάζει το ποσό αντικαταβολής μέσα στα έξοδα αποστολής θα πρέπει να τροποποιήσετε το script στις δικές σας ανάγκες " . Πως πρέπει να προσαρμοστεί? 

 

Ευχαριστώ 

Καμιά ιδέα ? 

Link to comment
Share on other sites

Πρέπει να βρεις ποιο είναι το smarty variable για το ποσό της αντικαταβολής.

Θα πρέπει να κάνεις var dump το order ή  να δεις την κλάσει που έχει το module που έχεις.

Αν δεν έχει τίποτα από τα δύο θα πρέπει να το γράψεις εσύ.

4 hours ago, tobakalogati said:

Καμιά ιδέα ? 

 

Link to comment
Share on other sites

  • 4 weeks later...

Καλησπέρα σε όλη την παρέα,

παρακολουθώ τα posts από την αρχή τους και από ότι βλέπω έχουν γίνει πολλές αλλαγές και τροποποιήσεις κι επειδή ασχολούμαι πρώτη φορά με το αντικείμενο, είμαι λίγο έξω από τα νερά μου...

Τρέχω την τελευταία έκδοση της Prestashop (1.7.7.4) και για την αντικαταβολή χρησιμοποιώ το COD module, όπως και άλλα μέλη. Έχω εγκαταστήσει το module της 1.7 έκδοσης και έχω προσθέσει το id του καταστήματος που έστειλε ο Skroutz, αλλά κάτι δεν δουλεύει σωστά αφού στην πλατφόρμα δεν στέλνονται δεδομένα ούτε από τις ήδη υπάρχουσες παραγγελίες. Μία γρήγορη ματιά που έριξα στον κώδικα του Skroutz και στο αρχείο skroutzanalytics.tpl του φίλου Ηλία, λείπουν κάποιες μεταβλητές και πιθανόν να χρειάζονται και άλλες αλλαγές.

Θα μπορούσε κάποιο μέλος να ανεβάσει τις τελικές αλλαγές στον κώδικα για τις τελευταίες εκδόσεις της Prestashop 1.7.7.x?

Ευχαριστώ εκ των προτέρων!

Link to comment
Share on other sites

Παιδιά ο Skroutz ξαναχτύπησε...

Αντικατέστησα το '{/literal}{$product.product_id}{literal}' με το product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}', όπως το έλυσαν τα παιδιά και λέει φέρνει το product_id του μεγέθους και θα πρέπει να φέρνει το αρχικό product_id που είναι καταγεγραμμένο στο xml αρχείο. Δηλαδή το product_id που δίνει το xml είναι το 660-4188, ενώ στο Skroutz Analytics φέρνει το 660-4191, που είναι το μέγεθος για 9y και φαίνεται στο url του προϊόντος:

https://celebritystores.gr/pantelonia/660-4191-kolan-koritsi-vivian-13189386-name-it.html#/119-μεγέθη_παιδικών_ενδυμάτων-9y/213-χρώματα-σκούρο_μπλε

Έχει κανείς καμία ιδέα;

Ευχαριστώ πολύ

Link to comment
Share on other sites

10 hours ago, Lweb said:

Παιδιά ο Skroutz ξαναχτύπησε...

Αντικατέστησα το '{/literal}{$product.product_id}{literal}' με το product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}', όπως το έλυσαν τα παιδιά και λέει φέρνει το product_id του μεγέθους και θα πρέπει να φέρνει το αρχικό product_id που είναι καταγεγραμμένο στο xml αρχείο. Δηλαδή το product_id που δίνει το xml είναι το 660-4188, ενώ στο Skroutz Analytics φέρνει το 660-4191, που είναι το μέγεθος για 9y και φαίνεται στο url του προϊόντος:

https://celebritystores.gr/pantelonia/660-4191-kolan-koritsi-vivian-13189386-name-it.html#/119-μεγέθη_παιδικών_ενδυμάτων-9y/213-χρώματα-σκούρο_μπλε

Έχει κανείς καμία ιδέα;

Ευχαριστώ πολύ

Στο xml τι στέλνεις σαν product id?

Link to comment
Share on other sites

Δυστυχώς ο Skroutz παίρνει μόνο ένα ID για όλο το χρώμα, συνήθως αυτό που στέλνεις εσύ είναι το πρώτο καταχωρημένο στην βάση.
Ο πελάτης όμως μπορεί να πάρει άλλο νούμερο από αυτό που στέλνεις. Οπότε στον skroutz δεν πρέπει να στέλνεις αυτό που στην ουσία πούλησες αλλά το πρώτο καταχωρημένο στην βάση για το συγκεκριμένο χρώμα που μπήκε στο καλάθι.

Link to comment
Share on other sites

On 6/3/2021 at 9:10 AM, sanctusmob said:

Στο xml τι στέλνεις σαν product id?

Νομίζω ότι έχω βρει το λάθος...

Μπορεί κάποιος να με βοηθήσει στο πως θα γράψω σωστά το reference του attribute για product_id?

Δοκίμασα το product_id: '{/literal}{$product.product_attribute_reference}{literal}', και άλλες άπειρες δοκιμές, αλλά χωρίς σωστό αποτέλεσμα  :(. Μπορεί κάποιος να με κατευθύνει πως μπορώ να βρω τον σωστό τρόπο γραφής της μεταβλητής;

Ευχαριστώ πολύ 

Edited by Lweb (see edit history)
Link to comment
Share on other sites

On 6/3/2021 at 10:02 AM, lordshop said:

Δυστυχώς ο Skroutz παίρνει μόνο ένα ID για όλο το χρώμα, συνήθως αυτό που στέλνεις εσύ είναι το πρώτο καταχωρημένο στην βάση.
Ο πελάτης όμως μπορεί να πάρει άλλο νούμερο από αυτό που στέλνεις. Οπότε στον skroutz δεν πρέπει να στέλνεις αυτό που στην ουσία πούλησες αλλά το πρώτο καταχωρημένο στην βάση για το συγκεκριμένο χρώμα που μπήκε στο καλάθι.

Εσένα που το eshop σου είναι παρόμοιου αντικειμένου (κι εγώ eshop με παιδικά και γυναικεία ρούχα διαχειρίζομαι) πως κατάφερες να παρακάμψεις το μέγεθος και να στέλνεις μόνο το id του χρώματος; Χρειάστηκε να κάνεις κάποια ρύθμιση στην πλατφόρμα σου; Μπορείς να μου δώσεις λίγο τα φώτα σου;

Με αυτή τη λύση product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}', στέλνει το ξεχωριστό product_attribute_id που δημιουργείται από το μέγεθος και το χρώμα, και άρα πηγαίνουν στον Skroutz και ids που δεν στέλνονται στο xml.

Edited by Lweb (see edit history)
Link to comment
Share on other sites

On 6/3/2021 at 11:17 AM, Lweb said:

Νομίζω ότι έχω βρει το λάθος...

Μπορεί κάποιος να με βοηθήσει στο πως θα γράψω σωστά το reference του attribute για product_id?

Δοκίμασα το product_id: '{/literal}{$product.product_attribute_reference}{literal}', και άλλες άπειρες δοκιμές, αλλά χωρίς σωστό αποτέλεσμα  :(. Μπορεί κάποιος να με κατευθύνει πως μπορώ να βρω τον σωστό τρόπο γραφής της μεταβλητής;

Ευχαριστώ πολύ 

Πρέπει να δεις αν υπάρχει το variable στο smart. Κάνε ένα var dump. Δες πιο είναι και το βάζεις. 

Link to comment
Share on other sites

Αυτό είναι το δικό μου skroutzanalytics.php στο live site.

<?php

if (!defined('_PS_VERSION_'))
	exit;

class skroutzAnalytics extends Module
{
	protected $_errors = array();

	public function __construct()
	{
		$this->name = 'skroutzanalytics';
		$this->tab = 'front_office_features';
		$this->version = '2.2';
		$this->author = 'none';
		$this->need_instance = 0;

		$this->bootstrap = true;

	 	parent::__construct();

		$this->displayName = $this->l('Skroutz Analytics');
		$this->description = $this->l('Adds a block.');
		$this->confirmUninstall = $this->l('Are you sure you want to delete this module?');
	}
	
	public function install()
	{
		if (!parent::install() OR
			!$this->registerHook('orderConfirmation') OR
			!$this->registerHook('header')
			)
			return false;

		return true;
	}
	
	public function uninstall()
	{
		if (!parent::uninstall())
			return false;

		return true;
	}
	
	public function getContent()
	{
		$html = '';
		
		if (Tools::isSubmit('submitUpdate')) {
			Configuration::updateValue('SKROUTZANALYTICS_ID', htmlspecialchars(Tools::getValue('accountid'), ENT_QUOTES));
			$html .= $this->displayConfirmation($this->l('Settings Updated'));
		}
		
		$html .= '<form action="'.htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES).'" method="post" class="defaultForm form-horizontal">
			<div class="panel">
				<div class="panel-heading">'.$this->l('Settings').'</div>
                    <div class="form-group">
                        <label class="control-label col-lg-3">'.$this->l('Shop Account ID').'</label>
                        <div class="col-lg-6">
                            <input type="text" name="accountid" value="'.Configuration::get('SKROUTZANALYTICS_ID').'">
                        </div>
                    </div>
		        <input type="submit" name="submitUpdate" value="'.$this->l('Save').'" class="btn btn-default">
			</div>
		</form>';
		
		return $html;
	}
	
	public function hookHeader($params)
	{
		$skroutz_id = Configuration::get('SKROUTZANALYTICS_ID');
		
		$this->context->smarty->assign(array(
			'skroutz_id' => $skroutz_id
		));
		
		return $this->display(__FILE__, 'skroutzanalyticsscript.tpl');
	}

	public function hookOrderConfirmation($params)
	{
	    if (!empty($params['order'])) {
            $order = $params['order'];
        } else if (!empty($params['objOrder'])) {
            $order = $params['objOrder'];
        }

	    if (empty($order) || !is_object($order)) {
	        return false;
        }

        $products = $order->getProducts();

	    foreach ($products as $k => $p) {
            $products[$k]['product_attribute_id'] = $this->getCombinationId($p['id_product'], $p['product_attribute_id']);
        }

		$this->context->smarty->assign(array(
			'order'=> $order,
			'order_products' => $products,
		));
		
		return $this->display(__FILE__, 'skroutzanalytics.tpl');
	}

	protected function getCombinationId($productId, $combinationId)
	{	
		$id_lang = Configuration::get('PS_LANG_DEFAULT');
		$id_lang = !empty($id_lang) ? $id_lang : 1;
		$combinationIdNew = $combinationId;
		$colorGroup = 4;
		$productAttributeId = 0;
		$productColorAttributeId = 0;
		$allCombinationsWithTheSameColor = [];

		$product_class = new Product($productId, false, $id_lang);
		$combinations = $product_class->getAttributesResume($id_lang, ' ', ', ');
		$productAttributes = $product_class->getAttributesGroups($id_lang);
		
		if (empty($combinations)) {
			return $combinationId;
		}

		foreach ($productAttributes as $p) {
			if ($p['id_product_attribute'] == $combinationId && $p['id_attribute_group'] == $colorGroup) {
				$productColorAttributeId = $p['id_attribute'];
				break;
			}
		}

		foreach ($productAttributes as $p) {
			if ($productColorAttributeId == $p['id_attribute']) {
				$allCombinationsWithTheSameColor[] = $p['id_product_attribute'];
			}
		}
		
		if (!empty($allCombinationsWithTheSameColor)) {
			foreach ($combinations as $c) {
				if ($c['quantity'] < 1) {
					continue;
				}
						
				if (in_array($c['id_product_attribute'], $allCombinationsWithTheSameColor)) {
					return $c['id_product_attribute'];
				}
			}
		}

		return $combinationIdNew;
	}
}

 

skroutzanalytics.php

Link to comment
Share on other sites

1 hour ago, lordshop said:

Αυτό είναι το δικό μου skroutzanalytics.php στο live site.


<?php

if (!defined('_PS_VERSION_'))
	exit;

class skroutzAnalytics extends Module
{
	protected $_errors = array();

	public function __construct()
	{
		$this->name = 'skroutzanalytics';
		$this->tab = 'front_office_features';
		$this->version = '2.2';
		$this->author = 'none';
		$this->need_instance = 0;

		$this->bootstrap = true;

	 	parent::__construct();

		$this->displayName = $this->l('Skroutz Analytics');
		$this->description = $this->l('Adds a block.');
		$this->confirmUninstall = $this->l('Are you sure you want to delete this module?');
	}
	
	public function install()
	{
		if (!parent::install() OR
			!$this->registerHook('orderConfirmation') OR
			!$this->registerHook('header')
			)
			return false;

		return true;
	}
	
	public function uninstall()
	{
		if (!parent::uninstall())
			return false;

		return true;
	}
	
	public function getContent()
	{
		$html = '';
		
		if (Tools::isSubmit('submitUpdate')) {
			Configuration::updateValue('SKROUTZANALYTICS_ID', htmlspecialchars(Tools::getValue('accountid'), ENT_QUOTES));
			$html .= $this->displayConfirmation($this->l('Settings Updated'));
		}
		
		$html .= '<form action="'.htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES).'" method="post" class="defaultForm form-horizontal">
			<div class="panel">
				<div class="panel-heading">'.$this->l('Settings').'</div>
                    <div class="form-group">
                        <label class="control-label col-lg-3">'.$this->l('Shop Account ID').'</label>
                        <div class="col-lg-6">
                            <input type="text" name="accountid" value="'.Configuration::get('SKROUTZANALYTICS_ID').'">
                        </div>
                    </div>
		        <input type="submit" name="submitUpdate" value="'.$this->l('Save').'" class="btn btn-default">
			</div>
		</form>';
		
		return $html;
	}
	
	public function hookHeader($params)
	{
		$skroutz_id = Configuration::get('SKROUTZANALYTICS_ID');
		
		$this->context->smarty->assign(array(
			'skroutz_id' => $skroutz_id
		));
		
		return $this->display(__FILE__, 'skroutzanalyticsscript.tpl');
	}

	public function hookOrderConfirmation($params)
	{
	    if (!empty($params['order'])) {
            $order = $params['order'];
        } else if (!empty($params['objOrder'])) {
            $order = $params['objOrder'];
        }

	    if (empty($order) || !is_object($order)) {
	        return false;
        }

        $products = $order->getProducts();

	    foreach ($products as $k => $p) {
            $products[$k]['product_attribute_id'] = $this->getCombinationId($p['id_product'], $p['product_attribute_id']);
        }

		$this->context->smarty->assign(array(
			'order'=> $order,
			'order_products' => $products,
		));
		
		return $this->display(__FILE__, 'skroutzanalytics.tpl');
	}

	protected function getCombinationId($productId, $combinationId)
	{	
		$id_lang = Configuration::get('PS_LANG_DEFAULT');
		$id_lang = !empty($id_lang) ? $id_lang : 1;
		$combinationIdNew = $combinationId;
		$colorGroup = 4;
		$productAttributeId = 0;
		$productColorAttributeId = 0;
		$allCombinationsWithTheSameColor = [];

		$product_class = new Product($productId, false, $id_lang);
		$combinations = $product_class->getAttributesResume($id_lang, ' ', ', ');
		$productAttributes = $product_class->getAttributesGroups($id_lang);
		
		if (empty($combinations)) {
			return $combinationId;
		}

		foreach ($productAttributes as $p) {
			if ($p['id_product_attribute'] == $combinationId && $p['id_attribute_group'] == $colorGroup) {
				$productColorAttributeId = $p['id_attribute'];
				break;
			}
		}

		foreach ($productAttributes as $p) {
			if ($productColorAttributeId == $p['id_attribute']) {
				$allCombinationsWithTheSameColor[] = $p['id_product_attribute'];
			}
		}
		
		if (!empty($allCombinationsWithTheSameColor)) {
			foreach ($combinations as $c) {
				if ($c['quantity'] < 1) {
					continue;
				}
						
				if (in_array($c['id_product_attribute'], $allCombinationsWithTheSameColor)) {
					return $c['id_product_attribute'];
				}
			}
		}

		return $combinationIdNew;
	}
}

 

skroutzanalytics.php 4.16 kB · 0 downloads

Και το product_id που στέλνεις στο Skroutz Analytics είναι το product_id: '{/literal}{$product.id_product}-{$product.product_attribute_id}{literal}',?

Link to comment
Share on other sites

2 hours ago, sanctusmob said:

Πρέπει να δεις αν υπάρχει το variable στο smart. Κάνε ένα var dump. Δες πιο είναι και το βάζεις. 

Να κάνω var_dump δεν ξέρω (για τέτοια ασχετοσύνη μιλάμε...), αλλά μελετώντας το αρχείο themes/your_theme/templates/catalog/_partials/product-details.tpl, βρήκα την μεταβλητή $product.reference_to_display, που φέρνει αυτό που θέλω, αλλά στον Skroutz δεν πάει τίποτα.

Επειδή αντιμετωπίζω κι εγώ το ίδιο πρόβλημα με τον lordshop, γι αυτό σκέφτηκα να στέλνω για product_id το reference του attribute, που είναι συνδυασμός του product_reference-χρώμα του προϊόντος, οπότε θα στέλνεται ο κωδικός του προϊόντος που ζητάει ο Skroutz....αλλά δεν μπορώ να βρω πως γράφεται σωστά αυτή η μεταβλητή...

ΥΣ: Στο xml αρχείο στέλνω και το product_id-product_attribute_id και το reference του attribute (χρώμα). Επίσης, το reference του attribute (χρώμα) μπαίνει και μέσα στον τίτλο του προϊόντος. 

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...
On 7/9/2021 at 4:17 PM, Site-View said:

Με το escaping των ειδικών χαρακτήρων έχουμε βρει κάποια λύση? γιατί αρχίσαν να ζητάνε και αυτό.

Τι έκδοση έχεις στο prestashop και ποια έκδοση module έχεις βάλει από τις 2 εκδόσεις;

 

Edited by Kostasgr (see edit history)
Link to comment
Share on other sites

Σε αυτό το thread έχει χαθεί η μπάλα. Έγινε μια προσπάθεια απο αυτόν που το Illias-s που έφτιαξε το Module και ύστερα απο τον sanctusmob που το συνέχισε αλλά μετά κανείς δεν ασχολήθηκε καθώς το skroutz συνέχεια κάτι αλλάζει. Εγώ αναγκαστικά αγόρασα module. Αλλά και πάλι όταν τελειώσει η περίοδος υποστήριξης θα πρέπει να ξαναπληρώσω εαν αλλάξει κάτι το skroutz για να κατεβάσω την νέα έκδοση. Που σίγουρα θα αλλάξει.... Οπότε καλό είναι να συντονιστούμε να πούμε ποια είναι η τελευταία έκδοση του Module εδώ και επάνω εκεί να κάνουμε αλλαγές.

Link to comment
Share on other sites

  • 6 months later...

Καλησπέρα σε όλη την κοινότητα!

Υπάρχει κάποιο νεότερο σχετικά με το συγκεκριμένο module ;
Προσπάθησα με τον κώδικα του ilias-s αλλά δεν βλέπω καμία παραγγελία στις δοκιμαστικές που πέρασα.


@Prestan0ob
Μπορείς να με ενημέρωσεις σχετικά με ποιό module αγόρασες και έβγαλες άκρη τελικά;

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...