Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by lordshop

  1. Αυτό είναι το δικό μου 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
  2. Δυστυχώς ο Skroutz παίρνει μόνο ένα ID για όλο το χρώμα, συνήθως αυτό που στέλνεις εσύ είναι το πρώτο καταχωρημένο στην βάση. Ο πελάτης όμως μπορεί να πάρει άλλο νούμερο από αυτό που στέλνεις. Οπότε στον skroutz δεν πρέπει να στέλνεις αυτό που στην ουσία πούλησες αλλά το πρώτο καταχωρημένο στην βάση για το συγκεκριμένο χρώμα που μπήκε στο καλάθι.
  3. To enable the first switch, you need to enable also the second.
  4. Hello, I have a multishop at www.lord.gr and I wan't enable webservices. I have try to enable them a few times but when I go to YES and save, the switch is returning to NO. In the www.lord.gr/api it asking for user/pass but if I use the authentication key is refusing to accept it.
  5. I have the same problem and I try to replace the line. In my mail.php there is a bit different: $swift->registerPlugin(new Swift_Plugins_DecoratorPlugin([self::toPunycode($toPlugin) => $templateVars])); The problem persist and I still got the emails with the variables.
  6. I have added /src/PrestaShopBundle/Resources/views/Admin/Sell/Order/Order/Blocks/View/customer.html.twig under the <p class="mb-0">{{ orderForViewing.shippingAddress.fullName }}</p> {% if orderForViewing.shippingAddress.vatNumber is not empty %} <p class="mb-0">{{ orderForViewing.shippingAddress.vatNumber }}</p> {% endif %} also I have replace in src\Adapter\Order\QueryHandler\GetOrderForViewingHandler.php the public function getOrderShippingAddress(Order $order): OrderShippingAddressForViewing with public function getOrderShippingAddress(Order $order): OrderShippingAddressForViewing { $address = new Address($order->id_address_delivery); $country = new Country($address->id_country); $stateName = ''; if ($address->id_state) { $state = new State($address->id_state); $stateName = $state->name; } $vatNumber = $address->vat_number; return new OrderShippingAddressForViewing( $address->id, $address->firstname, $address->lastname, $address->company, $address->address1, $address->address2, $stateName, $address->city, $country->name[$order->id_lang], $address->postcode, $address->phone, $address->phone_mobile, $vatNumber ); } and 3: in the \src\Core\Domain\Order\QueryResult\OrderShippingAddressForViewing.php I have replace public function __construct private $vatNumber; public function __construct( int $addressId, string $firstName, string $lastName, string $companyName, string $address1, string $address2, string $stateName, string $cityName, string $countryName, string $postCode, string $phone, string $phoneMobile, string $vatNumber ) { $this->addressId = $addressId; $this->firstName = $firstName; $this->lastName = $lastName; $this->companyName = $companyName; $this->address1 = $address1; $this->address2 = $address2; $this->stateName = $stateName; $this->cityName = $cityName; $this->countryName = $countryName; $this->postCode = $postCode; $this->phoneNumber = $phone; $this->mobilePhoneNumber = $phoneMobile; $this->vatNumber = $vatNumber; } public function getVatNumber() { return $this->vatNumber; } the backoffice is working OK But I don't see the VAT number in the order and also I what to add the address notes. Any hint?
  7. did you check that the ID you have updated is the ID of a currency at your eshop? SELECT * FROM `ps_currency` Need to be active=1 and delete=0 and then the same ID be in : SELECT * FROM `ps_currency_shop`
  8. Sorry, If I understand correctly you giving me more information of the problem, but do you have an answer?
  9. from Customers >>Addresses is a list of customers. Maybe you suggesting from International > Locations > Country > Edit info. Here are mine, but it still don't see Vat_number and "Other details" in order detail page.
  10. You can edit them one by one or with an SQL update. Please note that if you are not familiar with SQL update you can make serious damage to your database. Backup first. UPDATE ps_orders SET `id_currency`=1 WHERE `id_currency`=0 =1 :You need to be sure to put your correct ID_Currency.
  11. @Backoffice > Orders > Order Page: I need to showing the complete details of the customer address information as VAT No & notes, when I am viewing the the customer order. The customers a lot of times write some messages or need something special and the operator can't see those comments. Need to make visible those fields if they aren't null. Any idea how? I have draw with red the missing fields.
  12. Έχεις Multishop kai faceted ενεργοποιημένο; Δες μια εδώ:
  13. Το xml feed module που αναφέρεις είναι εξαιρετικό με απίστευτη ομάδα support. Τώρα για η αντικαταβολή είναι ζόρικη περίπτωση. Από την έκδοση 1.7 και μετά υπάρχουν πολλά module που δεν δουλεύουν σωστά και σου κάνουν την ζωή δύσκολη. Μην ξεχάσεις να ελέγξεις αν μπαίνει και σωστά η αντικαταβολή από το backoffice, όταν θα βάζεις μια τηλεφωνική παραγγελία. Αν δουλεύουν όλα σωστά πες μου και μένα με ποιο module το κατάφερες γιατί πλήρωσα και εγώ το https://mypresta.eu/modules/payment-process/cash-on-delivery-with-fee.html από γνωστό στο prestashop community, αλλά χαήρι δεν είδα.
  14. η αντιγραφή των γραμμών του πίνακα Product δεν είναι export όλων των πληροφοριών του αντικειμένου προϊόν. Στις εγγραφές και συσχετίσεις με άλλους πίνακες όπως πχ αν έχεις συνδυασμούς σε ένα προϊόν, ειδικές εκπτώσεις κτλ, θα καταστρέψεις την βάση του αντιγράφου. Επειδή το αρχικό ερώτημα αναφέρεται σε άλλες πλατφόρμες, η απάντηση έχει να κάνει γενικότερα με migration που είναι εξαιρετικά περίπλοκη διαδικασία.
  15. Δυσκολεύομαι να βρω εξειδικευμένους επαγγελματίες που ασχολούνται αποκλειστικά με εγκαταστάσεις Prestashop για τεχνική υποστήριξη, επίλυση προβλημάτων και άλλες υπηρεσίες στο eshop μου. Ανοίγω το νήμα -όχι για διάλογο- αλλά ο καθένας που προσφέρει τεχνική υποστήριξη Prestashop να αυτοπαρουσιαστεί, δίνοντας στοιχεία επαφής, περιοχή, το website του, ώστε να υπάρχει και επαγγελματική συνεργασία των μελών της κοινότητας.
  16. Prestashop 1.7.7 In a product with compilations and two pictures. Copy the product. Delete all the pictures, add new picture. Getting the message "error adding new picture" Try close and reopen again to add the picture: "error adding new picture"
  17. You should go through the menu: International > Translate > Email Translate / Subject / Language
  18. Ανάλογα την κίνηση σου ρίχνουν την προμήθεια το 1,50% είναι εύκολο ζήτα το. Έχω αυτό το one page checkout που τώρα το δουλεύω με viva-payments καθόσον εδώ και μερικές μέρες περιμένω να δει ο developer του module γιατί δεν δουλεύει το module της Πειραιώς
  19. το module της Viva payments για πληρωμές με κάρτα είναι δωρεάν https://developer.vivawallet.com/e-commerce-plugins/prestashop1.7/
  20. hello, the table you should check is ps_orders try to run SELECT `id_order`,`reference`,`id_currency` FROM `ps_orders` WHERE `id_currency`=0
  21. thank you Tyler Nguyen. Unfortunately I am in a share hosting server so I don't have access to those files. I will try to send a message.
  22. can you please explain a bit more, I didn't understand. Witch file we need to edit? Where is supposed to be located the ps1770.local.conf ?
  23. Ενεργοποίησα πριν μερικές μέρες το Viva-payments καθόσον έχω πρόβλημα με το Module της τράπεζας Πειραιώς. Εύκολη εγκατάσταση, αλλά 2,06% + 0,24€ δεν τα λες λίγα. Ωστόσο αν σε βολεύει φθηνότερο είναι το Prestashop Checkout 1,90% και σου δίνει ένα κάρο επιλογές πληρωμής. https://www.prestashop.com/en/prestashop-checkout Δυστυχώς για περιβάλλον One-page-checkout θέλει παραμετροποίηση.
  24. Hello, Is common for my customers to leave important messages to the extra (other) details field of their address. Unfortunately that field is hidden in the order-view of the backoffice and I am not seeing it before make the order shipped.. How can I show by default all the address details fields that has information ?
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More