Jump to content

freuxbang

Members
  • Posts

    60
  • Joined

  • Last visited

Profile Information

  • Location
    italia
  • Activity
    Other

Recent Profile Visitors

4,189,607 profile views

freuxbang's Achievements

Newbie

Newbie (1/14)

  • Dedicated Rare
  • Conversation Starter Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

0

Reputation

  1. Hello everyone, How can I associate a price amount to a combination that is not multiplied by the selected quantity? I have a customizable product, with different combinations. Among these combinations is an attribute called "Graphic Review". The impact that this attribute has has to be calculated only once and not multiplied by the selected quantities. Product price 10 € Selected attribute + € 5 Quantity 10 The result must be this: (10 * 10) + 5 = € 105 Currently how prestashop manages the attributes the result is this: (10 + 5) * 10 = 150 € Thanks in advance.
  2. Ho notato che il peso aggiuntivo che viene inserito negli attributi viene ignorato durante il controllo. Quindi se io inserisco un prodotto di 1kg al carrello con un attributo che aumenta il peso di un altro kg e il peso massimo che il corriere può trasportare è di 2, quando viene effettuato il controllo non calcola cosi (peso prodotto + peso attributo) * quantità ma calcola sempre(peso prodotto * quantità).
  3. Dopo essermi accertato che fosse un bug di prestashop e non avendo trovato nessuno che ne parlasse ho dovuto lavorare direttamente sul codice. I file interessati sono: carrier.php e cart.php In cart.php ho modificato la funzione getPackageList, aggiungendo la variabile quantità di prodotti presenti sul carrello. $product['cart_quantity'] riga 1715 classes/cart.php $product['carrier_list'] = array_merge($product['carrier_list'], Carrier::getAvailableCarrierList(new Product($product['id_product']), $id_war, $product['id_address_delivery'], null, $this,$product['cart_quantity'])); Mentre su carrier.php ho richiamato la variabile quantità e l'ho inserita nel controllo del peso massimo che si trova all'interno della funzione getAvailableCarrierList() . Da cosi: foreach ($carrier_list as $key => $id_carrier) { $carrier = new Carrier($id_carrier); if (($carrier->max_width > 0 && $carrier->max_width < $product->width) || ($carrier->max_height > 0 && $carrier->max_height < $product->height) || ($carrier->max_depth > 0 && $carrier->max_depth < $product->depth) || ($carrier->max_weight > 0 && $carrier->max_weight < $product->weight )) unset($carrier_list[$key]); } a cosi: foreach ($carrier_list as $key => $id_carrier) { $carrier = new Carrier($id_carrier); if (($carrier->max_width > 0 && $carrier->max_width < $product->width) || ($carrier->max_height > 0 && $carrier->max_height < $product->height) || ($carrier->max_depth > 0 && $carrier->max_depth < $product->depth) || ($carrier->max_weight > 0 && $carrier->max_weight < ($product->weight * $product_quantity) )) unset($carrier_list[$key]); } Come puoi notare il $product->weight non veniva moltiplicato per la quantità. Adesso funziona correttamente Grazie Federica
  4. Ti ringrazio per la risposta Federica, ma è possibile che non sia stato chiaro. Questo corriere può spedire un pacco massimo di 2kg , quindi ho impostato un limite di peso utilizzando solo un range, da 0 a 2kg e impostando che il corriere viene visualizzato solo se il peso complessivo del carrello è inferiore o uguale a 2kg. Se inserisco un prodotto che pesa 3kg, il controllo funziona bene, il corriere non spunta e viene visualizzato il messaggio, che non c'è nessun corriere disponibile. Mentre se inserisco un prodotto inferiore a 2kg il corriere viene visualizzato correttamente. Fino a qui funziona tutto correttamente, infatti il problema nasce quando inserisco più unità dello stesso prodotto di 0,1kg, come se nella funziona non venisse applicata la quantità al peso: 0,1kg x 100 = 10kg. Il carrello in teoria dovrebbe pesare più di 2kg e quindi il corriere non dovrebbe spuntare, invece purtroppo viene visualizzato. Questo perchè per prestashop il carrello pesa sempre 0,1 kg nonostante ci siano 100 unità di quel prodotto. Pensavo di intervenire nella funzione del calcolo del peso se non esiste un impostazione da selezionare dal backoffice.
  5. Salve, ho voluto provare oggi la funzione del peso massimo che può gestire il corriere e purtroppo non penso funzioni corrette. Ho impostato il peso massimo che può gestire il corriere a 2kg e ho inserito un peso di 0.1kg ad un prodotto. Se provo ad inserire al carrello 100 prodotti con il peso di 0.1kg (100 x 0.1kg = 10kg), quindi un peso totale di 10kg al carrello, è possibile selezionare il corriere e procedere al pagamento, cosa che purtroppo non dovrebbe fare. Ho fatto la prova ad impostare il peso del prodotto a 3kg e in questo modo aggiungendo anche un prodotto al carrello il corriere non viene visualizzato. Praticamente prestashop non tiene conto della quantità del prodotto e qualsiasi quantità si inserisce il carrello pesa 0.1 kg. Posso anche mettere una quantità di 1000 prodotti al carrello, secondo prestashop ho un carrello che pesa 0.1kg, perchè quel prodotto pesa 0.1kg. La versione che utilizzo è Prestashop 1.5.6.2 Spero di ricevere un aiuto. Grazie.
  6. Salve, vorrei dare la possibilità all'utente di scaricare la fattura oppure una semplice ricevuta fiscale. Attualmente possono scaricare la fattura una volta che viene generata da prestashop. Vorrei che venisse generato il documento richiesto. Quindi se l'utente ha inserito il nome della società e la P.iva viene generato in automatico la fattura, altrimenti una semplice ricevuta fiscale. Utilizzo la versione 1.5.6.2
  7. Come al solito ho risolto da solo dato che non ho trovato nessuna soluzione ne su questo forum ne su google. Ho modificato la funzione getOrderTotal() all'interno del fil cart.php. Togliendo l'arrotondamento del prezzo che veniva applicato su ogni singolo prodotto, il che aggiungendo tanti prodotti usciva questo problema di calcolo. Ho sostituito questo: $total_price = Tools::ps_round($total_price + $total_ecotax, 2); Con questo: $total_price = $total_price + $total_ecotax; L'arrotondamento cmq viene effettuato nel totale. Quindi un totale di 100,386 viene arrotondato in 100,39
  8. Hi, I'm having serious problems with prestashop. Not correctly calculate me the total price including TAX. I show the price of an invoice from an order already made. Total tax exl: € 254.28 Total tax 10%: € 25.41 total tax incl: € 279.69 Doing a manual calculation, by adding all the prices of the products in your order the tax is 254.28. If we apply the tax of 10% is not 25.41 but 25.43 Tax at 10% Rounding modes: classic Prestashop 1.5.6.0 version You should go look for the function that calculates the total price plus tax and saves it in ps_orders table but can not find it. I'm curious to know that calculation does.
  9. Salve, sto avendo seri problemi con prestashop. Non mi calcola in maniera corretta il prezzo totale iva inclusa. Vi mostro il prezzo di una fattura di un ordine già effettuato. Imponibile lordo : 254,28€ Totale iva 10% : 25,41 € Totale fattura : 279,69 € Facendo un calcolo manuale, sommando tutti i prezzi dei prodotti presenti nell'ordine l'imponibile viene 254,28. Se applichiamo l'iva del 10% non viene 25,41 ma 25,43 Iva al 10% Modalità arrotondamento: classico Versione Prestashop 1.5.6.0 Bisognerebbe andare a cercare la funzione che calcola il prezzo totale più iva e lo salva nella tabella ps_orders ma non la trovo. Sono curioso di sapere che calcolo fa.
  10. Avevo fatto questa domanda 4 anni fa. Alla fine ho realizzato il modulo da 0. http://www.inventivashop.com/singola-lastra/targhe-in-plexiglass-22.html
  11. Hi, I made a module that allows me to see inside the first step cart some information, and in addition to this information I need to insert a button "complete order" that allows me to complete the order by jumping all the steps and adding order and clearing the cart. I call that function to do this? validateorder()? thanks
  12. Salve, dopo aver semplicemente creato da un mac con server MAMP un beckup dei file del sito e del database da locale e spostato il tutto in un altro mac sempre con server MAMP il sito mi fa visualizzare questo errore: Grazie
  13. Non sono ancora riuscito a risolvere il problema, ho fatto un debug i dati vengono salvati correttamente all'interno della tabella id_state quando provo a salvare un nuovo indirizzo. Fin quando non riuscirò io a visualizzare l'errore non potrò mai sistemarlo. Una media di 1 indirizzo con id_state = 0 ogni 7 indirizzi inseriti. Avete qualche consiglio da darmi? Che file mi consigliate di andare a controllare? E' qualcosa che dipende dal tipo di browser? Qualsiasi consiglio Grazie
  14. Continuo a ricevere registrazioni con id_state = 0 Ma perchè? Il campo è obbligatorio, ne devono scegliere per forza una.
×
×
  • Create New...