Jump to content

CBD2012

Members
  • Posts

    8
  • Joined

  • Last visited

Profile Information

  • Activity
    User/Merchant

CBD2012's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Hallo zusammen, ich habe ein seltsames Problem in meinem PS 1.4.2.5 und dem Paypalmodul 2.4 90% aller Paypalbestellungen laufen einwandfrei durch, beim Rest gibt es Probleme und ich erhalte von Paypal eine API Fehlermeldung mit dem Fehler: "The totals of the cart item amounts do not match order amounts." Nachdem ich nun etwas bei Google gestöbert habe, bin ich auf das Rundungsproblem bei Paypal aufmerksam geworden. Ich weis nicht ob das bei Paypal noch immer so ist, aber zumindest könnte das eine Erklärung sein. Paypal soll scheinbar mit nur 2 Stellen hinter dem Komma rechnen. Bei gewissen Preisen und mehreren Artikeln kann es also der Fall sein das im Shop beim Runden ein anderer Preis heraus kommt als Paypal beim Bezahlen auf der eigenen Seite zusammen rechnet. Dann stimmen die beiden Beträge nicht überein, was zumindest zur Fehlermeldung passen könnte. Kennt jemand das Problem, oder hat gar eine Lösung? Kann man im PS die Nachkommastellen festlegen? Danke für entsprechende Antworten! Gruß Oli
  2. Hallo, ich habe da ein seltsames Problem mit meinem Paypal Modul unter PS 1.4.9 Ab und an, etwa bei 1 von 10 Bestellungen die mit Paypal bezahlt werden, erscheint die Order nicht im BO unter Bestellungen. Uns fällt das dann entweder auf weil zwischen den im BO aufgelisteten Bestellungen eine fortlaufende Nummer fehlt, oder spätestens bei dem Abgleich der Paypaleingänge. Das Kundenkonto wird unter "Kunden" im BO angezeigt, auch der Warenkorb. Bei Bestellungen steht dann "nicht bestätigt" statt bestätigt. Aber die Zahlung ist da. Im Kundenkonto kann man dann den Warenkorb dazu einsehen und die BEstellung auf "bestätigt" setzen. Dann erscheint sie wenigstens in der normalen Bestellübersicht unter "Bestellungen". Aber in der Bestellübersicht wird dann nur die Rechnungssumme angezeigt, aber nicht der Warenkorbinhalt. Außerdem wird keine PDF Rechnung generiert die man hier ausdrucken kann normalerweise. Das wäre alles jetzt nicht so tragisch, Warenkorb lässt sich ja im Kundenkonto einsehen und die RG erstellt man halt manuell. Was aber gravierender und somit auch für den Kunden sichtbar ist, es werden dann auch für den Einkauf keine Bonuspunkte verbucht, die der Kunde bei der Summe aber eigentlich bekommen müsste. Wir nutzen das Loyality Bonussystem. Woran liegt das und wie können wir das Problem in den Griff bekommen? LG Oliver edit: Wir erhalten in so einem Fall auch keine Mail vom Shopsystem über eine neue Bestellung.
  3. @cd2500 Supi das war´s! Unter den SEO & URL's war der Pfad noch falsch hinterlegt. Vielen Dank, auch an die Vorposter! Problem gelöst LG Oli
  4. Hallo, ein Problem das scheinbar immer wieder mal auftritt bei manchen PS Usern - Der Upload von Bildern funktioniert nicht. Weder für Produkte, Kategorien oder die Shop/Mail Logos. Ich erhalte immer die Fehlermeldung "Bildformat nicht anerkannt, erlaubte Formate: GIF, JPG, PNG" Komischerweise geht es bei den Logos trotzdem. Zwar kommt die Fehlermeldung, aber nach einem erneuten Aufrufen der Seite wird das Logo übernommen. Bei Artikeln und Kategorien bleibt es aber bei dem Fehler, Bilder werden hier nicht übernommen. Ich knobel daran nun schon einige Tage herum und behelfe mir solange mit dem manuellen hochladen und einpflegen der Bilder. Hier im Forum habe ich auch schon einige Themen dazu gefunden und mögliche Fehlerursachen. Aber nichts hilft. Ich nutze noch die ältere 1.4.2.5er Version, da ich ein angepasstes theme nutze das diese Version voraussetzt. Bei der Installation wurde aber alles was den Server und die FTP Rechte betrifft als grün abgehakt. Es ist auch kein 0815 Webspace auf dem der Shop läuft. Wir haben ein Business 3.0 Paket von Checkdomain für 17,90 € pro Monat mit 128MB PHP Memory. Folgendes habe ich geprüft bisher: - Checkdomain kontaktiert und zum Abgleich nochmals die Serveranforderungen geschickt die hier im Forum empfohlen werden. Alles wird erfüllt laut Checkdomain. Laut Support haben sie auch eine PS Version installiert und ohne Probleme Bilder eingepflegt. Es nutzen auch einige andere Kunden den Prestashop. Da komme ich also auch nicht weiter. - Habe eine frische Version aufgesetzt auf einer Zweitdomain unseres Paketes. Einmal eine 1.4.2.5 und eine ganz aktuelle Version. Bei beiden direkt nach der Installation keine Einstellungen oder Änderungen vorgenommen, sondern nur versucht was hochzuladen - geht nicht. Also an unserem Theme und den Modifikationen liegt es wohl auch nicht. (Zumal lokal auf Xamp alles geht mit dem hochladen von Produktbildern. - Nochmals die FTP Rechte geprüft anhand der Liste die es hier im Forum gibt. Habe sogar testweise die Rechte der ganzen Ordner und Dateien auf 777 erweitert. Hat alles nichts gebracht bisher. Sonst funktioniert bisher alles im Shop. Hat jemand noch eine Idee woran es liegen könnte? Vielleicht eine Einstellung im BO die gesetzt werden muss? Falls ich dafür keine Lösung finde dachte ich, wir behelfen uns indem wir die Artikel lokal unter XAMP einpflegen und dann die generierten Bilder 1zu1 auf die Onlineversion hochladen. Dazu die entsprechenden DB Tabellen importiert. Nun bin ich aber mit PS nicht erfahren genug um zu wissen ob das, 1. so funktioniert wie ich mir das ausgeknobelt hab^^ 2. welche Tabellen ich genau exportieren und online importieren muss, damit auch wirklich alles an Bord ist. Ich habe schon etwas herumprobiert und es sind ja definitiv mehr als nur eine Tabelle in denen Artikel eingepflegt werden. Da wir nicht sooo viele Artikel im Shop haben werden, wäre diese Lösung zumindest für uns noch akzeptabel. Und neue Artikel kommen pro Monat vielleicht 4-5 dazu, so das dies dann auch kein Beinbruch ist das auf diese aufwendigere Art zu erledigen. Solange der Shop an sich läuft..... Aber vielleicht gibt es doch noch eine Lösung und ihr habt noch etwas Rat für mich. Danke schon mal! LG Oli
  5. Danke euch beiden! Also die Domainnamen habe ich nun alle in der DB angepasst. Zumindest alle in der ps_config. Eine neue .htaccess habe ich nun im ACP der Localhostversion auch erstellt. Trotzdem lande ich noch immer auf der Startseite der Onlineversion. Gibt es möglicherweise noch etwas das ich beachten muss?
  6. Nabend zusammen, ich würde gerne die Onlineversion meines PS lokal auf XAMP laufen lassen zwecks Tests. Leider ist es nicht so einfach wie ich dachte. FTP Inhalt ziehen, dann DB importieren und Username, PW, Datenbankname etc. in der settings.inc.php auf die lokale DB anpassen hab ich gemacht. Beim Aufrufen des Shops lokal lande ich dann aber auf der Onlineseite des Shops, nicht auf der lokalen Version. Kann mir jemand sagen was man noch beachten muss wenn man seine aktuelle PS Onlineversion lokal installieren möchte? Habe schon Gevatter Google befragt und über die Sufu hier auch nichts gefunden. LG Oli
  7. @Pete78 Jopp, das stimmt natürlich auch mal wieder Ich Dapperl^^ - moved bisher 1a ich danke dir vielmals!! Gruß Oli
  8. Hallo zusammen, ich stehe gerade voll auf dem Schlauch, hoffe ihr könnt mir helfen. Ich habe für unsere PS Version 1.4.2.5 (brauchen wir da unser theme nur mit dieser 1.4er funzt) den 1-Button-Fix gezogen und die Dateien entsprechend getauscht. Alles erstmal lokal in einer XAMP Umgebung. Just nach den Änderungen wurde die Shopseite gar nicht mehr geladen, weiße Seite. Fehler lag an den überschriebenen product.php und cart.php Dateien im classes Ordner. Ich habe mir die Dateien mal mit Winmerge verglichen, also alte und neue Dateien. Nun ist es so das bei der product.php Datei aus dem Fixpaket lediglich dieser Inhalt enthalten ist: <?php class Product extends ProductCore { /* added by Simon Agostini to get the Name and the Value for the Features */ public static function getFeaturesStaticNameValue($id_product) { global $cookie; if(!is_null($cookie)) { $id_product = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT A.id_feature_value,B.name,C.value FROM `'._DB_PREFIX_.'feature_product` AS A LEFT JOIN `'._DB_PREFIX_.'feature_lang` AS B ON ( A.`id_feature` = B.`id_feature` AND B.id_lang = '.$cookie->id_lang.')'. 'LEFT JOIN `'._DB_PREFIX_.'feature_value_lang` AS C ON ( A.`id_feature_value` = C.`id_feature_value` AND B.id_lang = C.id_lang '. 'AND C.id_lang = '.$cookie->id_lang.') '. 'WHERE A.id_product = '.$id_product.''); return $id_product; } } } ?> und die cart.php hat nur diesen Inhalt: <?php class Cart extends CartCore { /** * Return cart products * * @result array Products modded by Simon Agostini toi give also Features with name and value */ public function getProducts($refresh = false, $id_product = false) { if (!$this->id) return array(); // Product cache must be strictly compared to NULL, or else an empty cart will add dozens of queries if ($this->_products !== NULL AND !$refresh) return $this->_products; $sql = ' SELECT cp.`id_product_attribute`, cp.`id_product`, cu.`id_customization`, cp.`quantity` AS cart_quantity, cu.`quantity` AS customization_quantity, pl.`name`, pl.`description_short`, pl.`available_now`, pl.`available_later`, p.`id_product`, p.`id_category_default`, p.`id_supplier`, p.`id_manufacturer`, p.`on_sale`, p.`ecotax`, p.`additional_shipping_cost`, p.`available_for_order`, p.`quantity`, p.`price`, p.`weight`, p.`width`, p.`height`, p.`depth`, p.`out_of_stock`, p.`active`, p.`date_add`, p.`date_upd`, IFNULL(pa.`minimal_quantity`, p.`minimal_quantity`) as minimal_quantity, t.`id_tax`, tl.`name` AS tax, t.`rate`, pa.`price` AS price_attribute, pa.`quantity` AS quantity_attribute, pa.`ecotax` AS ecotax_attr, pl.`link_rewrite`, cl.`link_rewrite` AS category, CONCAT(cp.`id_product`, cp.`id_product_attribute`) AS unique_id, IF (IFNULL(pa.`reference`, \'\') = \'\', p.`reference`, pa.`reference`) AS reference, IF (IFNULL(pa.`supplier_reference`, \'\') = \'\', p.`supplier_reference`, pa.`supplier_reference`) AS supplier_reference, (p.`weight`+ pa.`weight`) weight_attribute, IF (IFNULL(pa.`ean13`, \'\') = \'\', p.`ean13`, pa.`ean13`) AS ean13, IF (IFNULL(pa.`upc`, \'\') = \'\', p.`upc`, pa.`upc`) AS upc, pai.`id_image` pai_id_image, il.`legend` pai_legend FROM `'._DB_PREFIX_.'cart_product` cp LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = cp.`id_product` LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON (pa.`id_product_attribute` = cp.`id_product_attribute`) LEFT JOIN `'._DB_PREFIX_.'tax_rule` tr ON (p.`id_tax_rules_group` = tr.`id_tax_rules_group` AND tr.`id_country` = '.(int)Country::getDefaultCountryId().' AND tr.`id_state` = 0) LEFT JOIN `'._DB_PREFIX_.'tax` t ON (t.`id_tax` = tr.`id_tax`) LEFT JOIN `'._DB_PREFIX_.'tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'customization` cu ON (cp.`id_product` = cu.`id_product` AND cp.`id_product_attribute` = cu.`id_product_attribute` AND cu.`id_cart` = cp.`id_cart`) LEFT JOIN `'._DB_PREFIX_.'product_attribute_image` pai ON (pai.`id_product_attribute` = pa.`id_product_attribute`) LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (il.`id_image` = pai.`id_image` AND il.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.(int)$this->id_lang.') WHERE cp.`id_cart` = '.(int)$this->id.' '.($id_product ? ' AND cp.`id_product` = '.(int)$id_product : '').' AND p.`id_product` IS NOT NULL GROUP BY unique_id ORDER BY cp.date_add ASC'; $result = Db::getInstance()->ExecuteS($sql); // Reset the cache before the following return, or else an empty cart will add dozens of queries $productsIds = array(); $paIds = array(); foreach ($result as $row) { $productsIds[] = $row['id_product']; $paIds[] = $row['id_product_attribute']; } // Thus you can avoid one query per product, because there will be only one query for all the products of the cart Product::cacheProductsFeatures($productsIds); self::cacheSomeAttributesLists($paIds, $this->id_lang); $this->_products = array(); if (empty($result)) return array(); foreach ($result AS $row) { if (isset($row['ecotax_attr']) AND $row['ecotax_attr'] > 0) $row['ecotax'] = (float)($row['ecotax_attr']); $row['stock_quantity'] = (int)($row['quantity']); // for compatibility with 1.2 themes $row['quantity'] = (int)($row['cart_quantity']); if (isset($row['id_product_attribute']) AND (int)$row['id_product_attribute']) { $row['weight'] = $row['weight_attribute']; $row['stock_quantity'] = $row['quantity_attribute']; } if ($this->_taxCalculationMethod == PS_TAX_EXC) { $row['price'] = Product::getPriceStatic((int)$row['id_product'], false, isset($row['id_product_attribute']) ? (int)($row['id_product_attribute']) : NULL, 2, NULL, false, true, (int)($row['cart_quantity']), false, ((int)($this->id_customer) ? (int)($this->id_customer) : NULL), (int)($this->id), ((int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) ? (int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) : NULL), $specificPriceOutput); // Here taxes are computed only once the quantity has been applied to the product price $row['price_wt'] = Product::getPriceStatic((int)$row['id_product'], true, isset($row['id_product_attribute']) ? (int)($row['id_product_attribute']) : NULL, 2, NULL, false, true, (int)($row['cart_quantity']), false, ((int)($this->id_customer) ? (int)($this->id_customer) : NULL), (int)($this->id), ((int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) ? (int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) : NULL)); $tax_rate = Tax::getProductTaxRate((int)$row['id_product'], (int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')})); $row['total_wt'] = Tools::ps_round($row['price'] * (float)$row['cart_quantity'] * (1 + (float)($tax_rate) / 100), 2); $row['total'] = $row['price'] * (int)($row['cart_quantity']); } else { $row['price'] = Product::getPriceStatic((int)$row['id_product'], false, (int)$row['id_product_attribute'], 6, NULL, false, true, $row['cart_quantity'], false, ((int)($this->id_customer) ? (int)($this->id_customer) : NULL), (int)($this->id), ((int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) ? (int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) : NULL), $specificPriceOutput); $row['price_wt'] = Product::getPriceStatic((int)$row['id_product'], true, (int)$row['id_product_attribute'], 2, NULL, false, true, $row['cart_quantity'], false, ((int)($this->id_customer) ? (int)($this->id_customer) : NULL), (int)($this->id), ((int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) ? (int)($this->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) : NULL)); /* In case when you use QuantityDiscount, getPriceStatic() can be return more of 2 decimals */ $row['price_wt'] = Tools::ps_round($row['price_wt'], 2); $row['total_wt'] = $row['price_wt'] * (int)($row['cart_quantity']); $row['total'] = Tools::ps_round($row['price'] * (int)($row['cart_quantity']), 2); } if (!isset($row['pai_id_image']) OR $row['pai_id_image'] == 0) { $row2 = Db::getInstance()->getRow(' SELECT i.`id_image`, il.`legend` FROM `'._DB_PREFIX_.'image` i LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$this->id_lang.') WHERE i.`id_product` = '.(int)$row['id_product'].' AND i.`cover` = 1'); if (!$row2) $row2 = array('id_image' => false, 'legend' => false); else $row = array_merge($row, $row2); } else { $row['id_image'] = $row['pai_id_image']; $row['legend'] = $row['pai_legend']; } $row['reduction_applies'] = ($specificPriceOutput AND (float)$specificPriceOutput['reduction']); $row['id_image'] = Product::defineProductImage($row, $this->id_lang); $row['allow_oosp'] = Product::isAvailableWhenOutOfStock($row['out_of_stock']); $row['features'] = Product::getFeaturesStatic((int)$row['id_product']); $row['featuresSum'] = Product::getFeaturesStaticNameValue((int)$row['id_product']); if (array_key_exists($row['id_product_attribute'].'-'.$this->id_lang, self::$_attributesLists)) $row = array_merge($row, self::$_attributesLists[$row['id_product_attribute'].'-'.$this->id_lang]); $this->_products[] = $row; } return $this->_products; } } ?> Die gesamten Dateien sind aber ja viel umfangreicher, daher bekomme ich wohl auch den weißen Screen wenn ich die Dateien überschreibe. Aber warum sind meine Dateien aus dem Fixpaket so? Ich nehme ja mal an da diese beiden Dateien überschrieben werden sollen, sind sie eigentlich im Fix auch komplett, eben nur mit den neuen Änderungen drinnen. Danke für eure Hilfe! Gruß Oli
×
×
  • Create New...