Top 10 PrestaShop-configuratieproblemen en hun oplossing

Posted On: Sep 14, 2018

Categories:

Tags: PrestaShop-configuratie , prestashop , problemen , configuraties , modules , problemen

PrestaShop is een open source winkelwagentje, bijvoorbeeld iedereen met kennis van PHP, MySQL en CSS kan er wijzigingen in aanbrengen om het voor eigen doeleinden te gebruiken. PrestaShop is gestart in 2007 en nu is de nieuwste versie 1.7x bruikbaar in e-commercewinkels. Gebruikers hebben gemeld dat 1.7x nog steeds niet stabiel is in vergelijking met 1.6x, d.w.z. gebruikers krijgen te maken met bugs en fouten tijdens de configuratie en het aanpassen. Daarom raden we, als gerenommeerd bedrijf in PrestaShop, FMEModules zijn klanten altijd aan om op 1.6x te blijven totdat er meer stabiliteit aan 1.7x is toegevoegd.

Onze post van vandaag is gericht op het oplossen van de PrestaShop-configuratieproblemen om verschillende functionaliteiten in PrestaShop te krijgen. Misschien heb je hetzelfde probleem en kan de oplossing van deze tutorial je helpen. Hier worden de top 5 PrestaShop-configuratieproblemen en hun oplossing gegeven;

Vraag nr. 1: Hallo, ik wil weten wat de manieren zijn om foutrapportage in de debugging-modus in te schakelen voor verschillende versies van PrestaShop?

Antwoord: Ga voor PrestaShop 1.7 naar Geavanceerde parameters > Prestaties en inschakelen AAN.

Voor PrestaShop 1.5.3-1.6, open bestand: config/defines.inc.php  (met behulp van FTP of hosting controlepaneel)

wijzig false-->true:

define('_PS_MODE_DEV_',false);

define('_PS_MODE_DEV_',true);

Voor PrestaShop 1.4-1.5.3

  • open bestand: config/config.inc.php  (met behulp van FTP of hosting controlepaneel)
  • wijzig uit -->on

@ini_set('display_errors','off');

@ini_set('display_errors','on');

Opmerking:

  • Vergeet niet om het UIT te zetten als u klaar bent.
  • De beste manier om fouten te controleren is om in te loggen op uw hostingomgeving en daar het PHP-foutlogboek te bekijken
  • U moet een FTP-programma gebruiken om de PrestaShop-foutrapportage in te schakelen

Vraag nr. 2: Hallo, ik gebruik PrestaShop 1.5.3.1 en ik wil de e-mailadressen vinden van klanten die een product in mijn winkel hebben gekocht. Welke SQL-query moet ik in dit geval uitvoeren?

Antwoord: U kunt deze query overal in de database uitvoeren

SELECT C.email FROM ps_customer C 

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id =3

Wijzig de product-ID op basis van uw eigen vermelde producten, d.w.z. gebruik de ID waarvan u het e-mailadres wilt controleren. Deze query retourneert u eenvoudigweg de klant-ID van degene die dat product heeft gekocht. Bovendien, als u e-mailadressen wilt vinden van klanten die andere producten hebben gekocht, kunt u hiervoor de opdracht IN gebruiken, zoals deze;

SELECT C.email FROM ps_customer C

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id IN (3,45,47,94,102)

Vraag nr. 3: Hallo, ik heb de CSV van afbeeldingen geüpload en de afbeeldingsbestanden zijn erg groot. Ik denk dat PrestaShop deze bestanden ergens anders in de database opslaat. Kan ik de grote afbeeldingsbestanden wissen zodat de websiteserver niet trager wordt?

Antwoord: Ja, u hebt gelijk dat PrestaShop deze bestanden opslaat nadat u ze via CSV hebt geüpload. U kunt deze bestanden dus van de server verwijderen. Als u echter de afbeeldingsgroottes wilt wijzigen, is dat na verwijdering niet mogelijk.

Vraag nr. 4: Hallo, ik probeer de afbeeldings-CSV-bestanden te uploaden en vermeld het dropboxadres in de afbeeldingsvelden omdat ik afbeeldingen van dropbox wil uploaden. Dit helpt me niet bij het uploaden van de afbeeldingsbestanden. Kunt u mij helpen waar ik het adres moet uploaden zodat het helpt bij het importeren van de afbeeldings-CSV?

Antwoord: U moet een directe afbeeldingslink van dropbox krijgen. Ja, u moet het adres in het afbeeldingsveld plakken. Voeg gewoon &raw=1 toe aan het einde van de dropbox-link en dat werkt voor u.

Vraag nr. 5: Hallo, ik wil mijn winkel veranderen naar multi store. Kan ik "share available quantitys" gebruiken zonder de producthoeveelheden op nul te zetten?

Antwoord: Ja, dat kan met een simpele aanpassing. Alleen jij hoeft de resetfunctie classes/stock/StockAvailable.php te wijzigen in:

public static function resetProductFromStockAvailableByShopGroup(ShopGroup $shop_group)

{

 

                             if ($shop_group->share_stock) 

                             {

$shop_list = Shop::getShops(false, $shop_group->id, waar);

als (count($shop_list) > 0) {

$id_shops_list = implode(', ', $shop_list);

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

} } else {

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

}

}

 

het werkt met PS 1.6

Vraag nr. 6: Hallo, ik ben mijn nieuwe winkel aan het opzetten. Ik heb geprobeerd een testaankoop te doen, ben ingelogd als klant en heb een bestelling verzonden. Ik heb het contactformulier gebruikt en de order-ID en het product gebruikt. Maar toen de e-mail op het admin-adres werd ontvangen, bevatte deze alleen de informatie van het e-mailadres van de klant en het bericht. Hoe kan ik de volledige informatie krijgen?

Antwoord: Ik had hetzelfde probleem met 1.5. Om dit te verhelpen:

  • Ga naar /mails/en/.
  • Open contact.html, contact.txt, contact_form.html en contact_form.txt.
  • Voeg {id_order} toe waar u de orderreferentie wilt hebben.

Vraag nr. 7: Hallo, ik wil het bericht van de klant dat hij bij het afrekenen verstuurt, toevoegen aan de PDF-leveringsbon.

Antwoord: U moet de berichtklasse gebruiken. De volgende code in de berichtklasse helpt om het bericht in de leveringsbon te retourneren.

$result =Message::getMessagesByOrderId($order->id)

Vraag nr. 8: Hallo, ik ben nieuw in PrestaShop en ik wil de navigatiebalk in PrestaShop 1.7 bewerken, zoals menu's en submenu's toevoegen of verwijderen.

Antwoord: ga naar modules > modules > geïnstalleerde modules en je vindt een module "wtmegamenu" die handig is om het navigatiemenu te beheren. Om de items van het menu te hernoemen, moet je naar Ga naar Catalogus -> Categorieën gaan en daar de herschrijving uitvoeren.

Vraag nr. 9: Hallo, ik heb image mapping op mijn winkel geïnstalleerd en het extra menu voor versie 1.6 gebruikt. Ik heb de afbeelding met het product gemapt. Als ik naar de categorie ga, zweef ik eroverheen en verschijnt de link als een pop-up, maar deze wordt niet geopend als ik met de linkermuisknop klik. Als ik echter met de rechtermuisknop klik en deze op een nieuwe pagina open, werkt het wel. Hoe los ik dit probleem op?

Antwoord: U moet de optie "fopen" op "uit" zetten in php-scripts op de server. U vindt dit onder de instellingen van uw server of hosting.

Vraag nr. 10: Hallo, ik wil een regel toevoegen onder de naam van de winkel. Hoe is dit mogelijk?

Antwoord: Dit is mogelijk door PHP-code te bewerken in de AddressFormat-klasse.

Opmerking: Deze vragen worden beantwoord door topontwikkelaars in de community en weerspiegelen niet FMEModules.