OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Αναφορές νέων & επίλυση γνωστών bugs.
#6365
Παρατηρήθηκε οτι το xml που παραγεται απο το Google Base Feed έχει σφάλμα τουλάχιστον στο πεδίο g:price, όπου εμφανίζει τη τιμή χωρίς το currency code που είναι υποχρεωτικό με αποτέλεσμα να πετάει σφάλαμα στο Google Merchant Center (see attached image).

Στο google_base.php υπάρχει ο παρακάτω κώδικας
Κώδικας: Επιλογή όλων
						
$currencies = array('USD','EUR','GBP');

						if (in_array($this->session->data['currency'], $currencies)) {
							$currency_code = $this->session->data['currency'];
							$currency_value = $this->currency->getValue($this->session->data['currency']);
						} else {
							$currency_code = 'USD';
							$currency_value = $this->currency->getValue('USD');
						}

						if ((float)$product['special']) {
							$output .= '  <g:price>' .  $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id']), $currency_code, $currency_value, false) . '</g:price>';
						} else {
							$output .= '  <g:price>' . $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency_code, $currency_value, false) . '</g:price>';
						}
στον οποίο φαίνεται να υπάρχει το currency_code
Κώδικας: Επιλογή όλων
         ...<g:identifier_exists>false</g:identifier_exists>
         <g:price>9.2</g:price>
         <g:google_product_category>536</g:google_product_category>...
Πρέπει να συνδεθείτε για να δείτε τα συνημμένα αρχεία σε αυτήν τη δημοσίευση.
#6368
Καλησπέρα,

Στο αρχείο catalog/controller/extension/feed/google_base.php

τη γραμμή 80
Κώδικας: Επιλογή όλων
$output .= '  <g:price>' .  $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id']), $currency_code, $currency_value, false) . '</g:price>';
κάνε την
Κώδικας: Επιλογή όλων
$output .= '  <g:price>' . $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency_code, $currency_value, false) . ' ' . $currency_code . '</g:price>';
τη γραμμή 82
Κώδικας: Επιλογή όλων
$output .= '  <g:price>' . $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency_code, $currency_value, false) . '</g:price>';
κάνε την
Κώδικας: Επιλογή όλων
$output .= '  <g:price>' . $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency_code, $currency_value, false) . ' ' . $currency_code . '</g:price>';
#6407
Ευχαριστώ για την απάντηση. Δούλεψε μια χαρα η αλλαγή που πρότεινες.
Παρατήρησα επίσης ότι από το Google Merchant Center έχει μια ρύθμιση για ορισμό Default Currency. Αφότου την άλλαξα πέρασε το review. Αφήνω όμως και την αλλαγή που πρότεινες για να είμαι σίγουρος.
#6408
Το default curency ορίζει το νόμισμα υπολογισμού της τιμής. Η αλλαγή που σου πρότεινα χρειάζεται για την εμφάνιση του κωδικού του νομίσματος πχ EUR μετά την τιμή σύμφωνα με το implementation του Feed της google.

Σύστημα ->Ομάδες Χρήστων- > API Δημιούργησε […]

Προσφορές από opencart

Καλημέρα, Αν θες στείλε ένα email στο peoplescode[…]

Κάποια κάνουν, κάνε αναζήτηση στο google opencart […]

Καλησπέρα σας, Αν θέλετε μπορείτε να στείλετε έν[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!