Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sa elimini urmele de acnee?

Wc Geberit

Routere detinute in trecut si in ...

Teii din fața casei
 E-Mail in serie prin Excel si Out...

Modul alimentare rulou/jaluzea ex...

Recuperare fișiere dupa form...

Aplicatii stress test RAM
 Asigurare auto hibrid

Asus B550M - PC-ul nu porneste di...

Tzanca Uraganu - Inconjurat de Fe...

explicatie montaj breadboard
 3 Doors Down - Kryptonite

Semnalizati cand virati pe un dru...

Succesiune - mostenire apartament...

Donez Siofor de 1000mg ( diabet t...
 

Prestashop 1.7.x - utilizare, probleme

* * * * * 2 votes
  • Please log in to reply
33 replies to this topic

#1
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Instalare si optimizare Prestashop 1.7.x

Upgrade Prestashop

====
Am instalat pe propriul server, cu CentOS si am inceput sa invat; ma simt ca pe vremea Windows95, fac experimente.


*** Este foarte important de subliniat ca Prestashop are nevoie de resurse destul de mari, de aceea luati-va gandul sa il instalati pe conturi hosted, ieftine ***

Dupa ce am instalat toate cele cerute aici + am verificat cu scriptul lor situatia mergea cam greoi.
Problema a fost rezolvata odata cu activarea .htaccess (si gzip) + a modulului de cache pt PHP 7.3 - CacheApc

Comertul in Romania implica niste particularitati, care implica din ceea ce imi dau seama adesea modul contra-cost.
As fi foarte curios ce module folositi voi si ce recomandari aveti. Eu abia acum ma lovesc de ele si icnerc sa le iau pas cu pas.
1. Module pentru curieri (cautati cu google)
2. Module pt contabilitate, de ex integrarea cu Smartbill.
3. Module de procesatori online plati card.
4. Modulul minimal pt GDPR, care e inclus in Prestashop. E binevenit, dar e tinut la minim.
5. Modulul de accept cookies, care nu e inclus, dar e nevoie si e contra-cost, dar exista si alternative free.
6. Modulul pt cookies selection, si ala contra-cost,d ar nu aveti nevoie daca nu serviti reclama.
7. Modul pentru verificare adresa de email (link validare), contra-cost.
8. Modul ce permite facturare persoana fizica/juridica. (din pacate e singurul si e limitat)
9. Modul Recaptcha (pt boti si spam). Eu am reusit sa instalez pe 1.7, mai mult pe bajbaite (atasat modulul instalabil usor, la zi)

Mai multe module free, interesante la ei pe forum

Un articol interesant despre How to upgrade Prestashop

Attached Files


Edited by Adm, 20 April 2020 - 13:13.
url optimziare + upgrade


#2
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Cam pe toate magazinele online iti faci cont, apoi poti defini separat:
- date de facturare multiple
- adrese de livrare multiple si sa faci combinatii la checkout.

Ei bine, in Prestashop poti defini doar mai multe adrese de livrare!
Am cumparat si modulul romanesc pentru asta, dar e limitat teribil.

La inregistrare sau din editare profil, iti poti alege PJ sau PF, alternativ si un singur PJ sau editezi si salvezi.

Edited by Courage, 05 April 2020 - 12:15.


#3
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Am tot citit si aplica, acum zboara scriptul.

Ce am facut.

1. Install PHP 7.3 - CacheApc
2. Install OPCache
3. Aplicat informatiile de optimizare de aici


Instalare si optimizare Prestashop 1.7.x

#4
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Util: How to Change Footer Copyright Notice in PrestaShop 1.7?

#5
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Inca ceva foarte util

Where to change text for Free Shipping? [PrestaShop 1.7.2.4]

E foarte enervant, ca mesajul de Livrare gratuita, indiferent ceea ce faci, si induce in eroare.

Attached File  Screenshot 2020-04-09 at 18.26.59.jpg   15.37K   8 downloads


EDIT fisier src/Adapter/Presenter/Cart/CartPresenter.php

Gasiti

// : $this->translator->trans('Free', array(), 'Shop.Theme.Checkout'),



inlocuiti cu

// : $this->translator->trans('-', array(), 'Shop.Theme.Checkout'),

delecte cache

=========

How to delete Orders (merge partea cu schimbare in URL)

#6
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Cum sa pregatesti magazinul pt facturare

1. Instaleaza limba romana, daca nu o ai de la instalare.

1.1 Configure - Shop Parameters - Customer Settings - Enable B2B (NO)

Attached File  Screenshot 2020-04-09 at 08.13.06.jpg   77.88K   27 downloads

2. In International - Locations
- Zones, lasati activ doar Europa (daca nu livrati si pe alte continente).
- Countries, lasati activ doar tarile unde livrati.
- States, lasati activ doar judetele unde efectuati livrari

In Countries, selectati Romania si dati edit.

Puneti campurile de mai jos si optiunile din poza

Attached File  Screenshot 2020-04-09 at 08.15.32.jpg   148.12K   33 downloads

firstname lastname
company
vat_number
dni
address1
address2
postcode city
State:name
Country:name
phone_mobile


3. Customers - Addresses, apasati Set required fields for this section
- activati sa fie obligatoriu Mobile Phone si VAT_Number (aparent e obligatoriu sa apara datele de identificare ale cumparatorului - CI/CNP/CIF etc)
Attached File  Screenshot 2020-04-09 at 08.19.03.jpg   61.15K   32 downloads

4. Editati niste informatii limba romana.
International - Translation

Attached File  Screenshot 2020-04-09 at 08.21.13.jpg   144.03K   32 downloads

Shop - Forms - Labels


La VAT number puneti CIF/CUI/CNP
La Identification number puneti Nr Reg. Com

* dati un clear cache, daca nu apar noile traduceri (Configure - Advanced Parameters - Performance - Clear Cache)

5. Editati fisierul classes/Validate.php

cautati

return empty($dni) || (bool) preg_match('/^[0-9A-Za-z-.]{1,16}$/U', $dni);



Inlocuiti cu

return empty($dni) || (bool) preg_match('/^[A-Z0-9\/]{1,16}$/i', $dni);



==============

Un utilizator autentificat, poate merge in al sau profil si sa sa editeze adrese, unde acum exista optional datele de facturare pt fiecare adresa/alias salvat

Attached File  Screenshot 2020-04-09 at 08.32.45.jpg   130.88K   28 downloads

#7
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
By default, poti seta sa apara suma minima, fara taxe care este acceptata pt un order, ceea ce e peste mana.

Configure - Shop Options - Order Settings - Minimum purchase total required in order to validate the order

Toata lumea vrea pretul cu taxe (TVA).

Edit src/Adapter/Presenter/Cart/CartPresenter.php

Inlocuiti linia

'minimalPurchaseRequired' => ($productsTotalExcludingTax < $minimalPurchase) ?


cu

'minimalPurchaseRequired' => ($totalCartAmount < $minimalPurchase) ?


Inlocuiti linia de mai jos (traducerea e hardcodded)

'A minimum shopping cart total of %amount% (tax excl.) is required to validate your order. Current cart total is %total% (tax excl.).',


cu

'Este necesar un cos de cumparaturi de minim %amount% pentru a valida comanda. Totalul cosului actual este %total%.',


Delete cache

#8
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Factura generata (invoice) e o mizerie, adica Furnizorul are datele scris undeva jos, cu font ilizibil.

Ar genera AVC oricarui contabil roman, asa ca am modificat respectivul template cum am putut.
Din pacate, formatarea pe randuri la informatiile Furnizorului lasa de dorit, dar e muult mai bine decat ceea ce era initial.

Suprascrieti fisierele din directorul /pdf, cu cele din arhiva atasata.

Attached File  pdf.zip   5.79K   18 downloads

======================

Admin Custom Invoice modul

Un modul interesant, ce permite administratorului sa editeze sau stearga un invoice din DB.

Modulul e atasat (facut de mine din instructiunile de pe site-ul dezvoltatorului).

Pe langa asta, mai trebuie sa rulati urmatoare in 1.7.6.4 comanda SQL pe baza de date Prestashop, din phpmyadmin.

INSERT INTO `ps_tab` (id_parent, position, module, class_name, active, hide_host_mode)
VALUES (3, 6, 'my_module', 'AdminCustomInvoices', 1, 0);


Daca aveti o versiune mai veche si comanda SQL de mai sus da eroare, incercati cu

INSERT INTO `ps_tab` (id_parent, position, module, class_name, active)
VALUES (3, 6, 'my_module', 'AdminCustomInvoices', 1);


Attached File  my_module.zip   2.5K   7 downloads

Edited by Courage, 10 April 2020 - 14:45.


#9
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
De doua zile imi sparg capul, pt ca desi traduceam ceva din admin (modificam traducerea unui modul) in limba romana, aceasta traducere modificata nu se salveaza.

Aparent e un bug milenar idiot.
Problema apare la traducerea modulelor facute chiar de Prestashop.

Rezolvarea este editarea directa a fisierului XML ce tine de modulul respectiv.
Fisierele se afla aici:

app/Resources/translations/ro-RO

Edited by Courage, 10 April 2020 - 15:50.


#10
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Eu am nevoie de cateva chestii pt afacere:

1. Modul POS
2. Gestiune stocuri
3. Retetar productie
4. Integrare Prestashop

Smartbill nu are modul care sa functioneze cu 1.7.6.4, ci doar cu 1.7.5!
Au API, deci ma invita sa dezvolt eu, grozav.

FGO nu au POS sau retetar, dar au extensie Prestashop pt facturare

Oblio.eu pare sa aiba pe toate.

Quote

Asa cum precizam si in e-mail-ul anterior, modulul Oblio Stocuri se poate activa din contul dvs., in partea stanga sus in colt.
Dupa activarea acestuia, din pagina Emitere -> Retetar, puteti adauga retetele pentru produsele finite pe care doriti sa le creati, iar din pagina Emitere -> Bon de productie, pe baza retetelor, creati produsele finite.

https://www.oblio.eu...produse/?recipe
https://www.oblio.eu/report/production

Interfata POS este disponibila in pagina Emitere -> Bon fiscal (dupa ce conectati casa de marcat)
https://www.oblio.eu...sue/tax_receipt

De asemenea, accesand link-ul urmator, puteti descarca plugin-ul pentru Prestashop
https://www.oblio.eu...-prestashop.zip


#11
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Pentru a limita spamul.
Pe linga instalarea modului pt roboti, e de dorit mai ales sa nu aveti in clar adresa de email pe site, pt asta vedeti aici.

P.S. Contact modul are fi o setare, care teoretic ar trebui sa faca sa nu apara pe site adresa de email, doar ca nu merge.

#12
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Un script interesant pt cine are foarte multe produse si s-a saturat sa isi genereze aleator product id si pt generare automata ne noi serii de facturi in fiecare an.
https://www.prestash...invoice-number/

1. Order.php se va pune in prestashop root/override/classes/order

Order.php e atasat.
Attached File  Order.zip   1.11K   2 downloads

2. Pentru generarea automata de product reference ID

Editati modify src/PrestaShopBundle/Controller/Admin/ProductController.php

Quote

Add your function before the public function newAction () and into the function
public function newAction () add $product->reference = $this->random_code ();

Cautati

	public function newAction()


Inaintea acestei functii, adaugati codul de mai jos

public function random_code()
	{
		$productArray = Product::getProducts($this->getContext()->language->id, 0, NULL, 'id_product', 'ASC', NULL);
		$referenceArray = array();
	   
		$start_letter = str_shuffle('ABCDE');
		$number = str_shuffle('0123456789');
		$letter = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
		$custom_reference = substr(($start_letter), 0, 1).substr(($number), 0, 4).'-'.substr(($letter), 0, 1);
	   
		foreach ($productArray as $products) {
		   $referenceArray[] .= $products['reference'];	
		}
			 
		if (in_array($custom_reference,$referenceArray)) {
			$this->random_code();
		} else 
		{
			return $custom_reference;
		}
		
	}


Cautati

$product->id_category_default = $productShopCategory;


Adaugati DUPA acest cod, linia de mai jos

$product->reference = $this->random_code();


Acum, cand adaugati un produs nou in DB, va fi generat automat un Reference #

Attached File  referece_random.jpg   90.4K   9 downloads

Edited by Adm, 13 April 2020 - 09:14.


#13
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Nu stiu ce a fost in capul celor care au facut tema default
Apare foarte urat spatiul gol, de sub imaginea produsului.

Attached File  orig_product_template.jpg   156.38K   21 downloads

Daca modificam template-ul de produs, ajungem aici:

Attached File  modificare_product_template.jpg   154.56K   19 downloads

Pentru asta vedeti tutorialul de aici

De editat themes/classic/templates/catalog/product.tpl

#14
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
DACA nu doriti sa setati ALT pt fiecare imagine de produs.
Nu e cea mai buna strategie pt SEO, dar daca aveti foarte multe imagini si produse sau pur si simplu nu vreti sa schimbati ALT text pt fiecare imagine:


1. Edit themes/classic/templates/catalog/_partials/product.tpl

Adaugati la sfarsit:

{block name='product_cover_thumbnails'}
{include file='catalog/_partials/product-cover-thumbnails.tpl' product=$product}
{/block}


2. Editati themes/classic/templates/catalog/_partials/product-cover-thumbnails.tpl

Cautati
			 alt="{$image.legend}"
			 title="{$image.legend}"


Inlocuiti cu

			 alt="{$product.name}"
			 title="{$product.name}"


Ma enerveaza Short description sub fiecare imagine de produs deschisa, deci vom pune acolo numele produsului

Editati themes/classic/templates/catalog/_partials/product-images-modal.tpl

Cautati

<div id="product-description-short" itemprop="description">{$product.description_short nofilter}</div>


Inlocuiti cu

<div id="product-description-short" itemprop="description">{$product.name}</div>


Cautati

<img data-image-large-src="{$image.large.url}" class="thumb js-modal-thumb" src="{$image.medium.url}" alt="{$image.legend}" title="{$image.legend}" width="{$image.medium.width}" itemprop="image">


Inlocuiti cu

<img data-image-large-src="{$image.large.url}" class="thumb js-modal-thumb" src="{$image.medium.url}" alt="{$product.name}" title="{$product.name}" width="{$image.medium.width}" itemprop="image">



#15
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,189
  • Înscris: 24.02.2007
Pozitionarea descrierii se bazeaza probabil pe studiile conform carora nu e placut sa citesti mai mult de n caractere pe un rand. Cum si cartile vin in formatul in care vin si nu pe foi A4 cu font de 10.

Personal imi place mai mult varianta before.

#16
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Sa vezi ce urat se vede cand descriere e mica...
Zici ca un copil s-a jucat cu cuburile si le-a lipit la colturi, pe diagonala.
Daca descrierea e lunga, poti sa o afisezi partial, ca la emag.

Attached Files


Edited by Courage, 15 April 2020 - 10:11.


#17
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Inca niste module free utile:

1. Custom popup notification

2. Free Instagram block

3. alternativa GOOGLE RECAPTCHA V2

4. Blackhole for Bad Bots

5. Best Zoom Magnifier Effect - BAZoom Magnifier

6. Alternativa European Union Cookie Law Block responsive

7. Spend X To Get Free Shipping

8. Prestashop BA Smart SEO Product by Alt Tags Module

9. Product Sound/Video Streeming - pt cei ce vand acces la asemenea produse digitale

10. Whatsapp Chat Module

11. FAQ - Frequently asked questions

12. Admin module to quickly change BO language - pt cei ce urasc interfata tradusa in romana

13. Product Comments- pt a avea comentarii la produse (mi-a creat probleme versiunea cea mai noua, de pe mypresta)

14. Template color change - pentru a modifica rapid CSS-ul in pozitiile cele mai vizibile in tema.

#18
Courage

Courage

    Founder

  • Grup: Senior Members
  • Posts: 21,657
  • Înscris: 26.11.2001
Cum sa modificati simplul favicon.ico pt site

1. Mergeti aici, folositi un fisier cu background transparent
2. Creati in root-ul site-ului un folder numit favicon si puneti aoclo doate fisierele din arhiva generata de site-ul de la pct 1.
3. Supracrieti in folderul favicon cele 2 fisiere din arhiva atasata
Attached File  favicon_files.zip   1.46K   4 downloads

4. Editati template-ul themes/classic/templates/_partials/head.tpl

Stergeti

 <link rel="icon" type="image/vnd.microsoft.icon" href="{$shop.favicon}?{$shop.favicon_update_time}">
  <link rel="shortcut icon" type="image/x-icon" href="{$shop.favicon}?{$shop.favicon_update_time}">


Inlocuiti cu

<link rel="apple-touch-icon" sizes="57x57" href="/favicon/apple-icon-57x57.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="60x60" href="/favicon/apple-icon-60x60.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="72x72" href="/favicon/apple-icon-72x72.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="76x76" href="/favicon/apple-icon-76x76.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="114x114" href="/favicon/apple-icon-114x114.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="120x120" href="/favicon/apple-icon-120x120.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="144x144" href="/favicon/apple-icon-144x144.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="152x152" href="/favicon/apple-icon-152x152.png?{$shop.favicon_update_time}">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-icon-180x180.png?{$shop.favicon_update_time}">
<link rel="icon" type="image/png" sizes="192x192"  href="/favicon/android-icon-192x192.png?{$shop.favicon_update_time}">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png?{$shop.favicon_update_time}">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon/favicon-96x96.png?{$shop.favicon_update_time}">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png?{$shop.favicon_update_time}">
<link rel="manifest" href="/favicon/manifest.json?{$shop.favicon_update_time}">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/favicon/ms-icon-144x144.png?{$shop.favicon_update_time}">
<meta name="theme-color" content="#ffffff">



Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate