paolo@bimodesign.com | +34 608 61 64 10

E-Commerce (21 posts)

        

Prestashop, how to configure Sandbox

Those are the steps to configure the Paypal test platform (Sandbox) for Prestashop (read more...)

        

Magento, how to create an email with only a PDF file with all the coupons for DD

Before starting to explain how I can modify the structure to generate only one email for every orders, with one PDF file with several pages/coupons, I'm going to explain how Magento manage and define the product types, using these two lines (...) (read more...)

        

Adyen, the admin panel

This post is part of these adyen posts:

(1) Adyen, how to become a client and request one/more subaccounts
(2) Adyen, Admin panel
(3) Adyen, how to manage the skins (at working)
(4) Adyen, a custom PHP class (at working)
(5) Adyen, refund and Paypal integration (at working)

In this second post about Adyen platform payment, I'm goig to explain the menu payment in order to show the payments and to generate the reports. (read more...)

        

Magento, how to manage when discount coupon set price to zero

Starting with this post I'm going to explain the functionality concept about the price zero in Magento Checkout.
I don't know if this is a bug, but I had an issue when I apply a discount coupon code to the total price and the final price was 0. This issue didn'n happen when I set to zero the total product price.
(read more...)

        

Magento, tips and tricks

The purpose of this post is collecting a list of tips and tricks of Magento, thus avoiding to lose a lot of time finding a solution for simples issues.
This post will be update periodically and currently it contains these topics:
How to...
- Get the validate date from/to of a product
- Get the shipping address
- Get the stock, sold and dummy values
- Redirect to cart instead of oneStepCheckout
- Add custom Terms and Conditions
- Change the top links
- Modify dailydeals code to not duplicate merchant user
- Get the user data
- Make differents menu between User and Merchant
- Solve the DailyDeals Bug (Gracias Javi!)
- Add the phone number variable into the email (Gracias Cata!)
(read more...)

        

Prestashop, how to add code promotion to register form

I have to add two promotional code, where the user create your account in my Prestashop application (note: I'm using the 1.5 version). The first one is that identifies the user owner of it (I'll call it, codepromopadre) that invited the user to my application and the second one is the user code (I'll call it, codepromouser) that identify the user and that he/she could pass to new users to connect to my application.
Every new users, will have to introduce the codepromopadre only during the first register. (read more...)

        

Magento, how to count the stock for the configurable products

Magento allows to manage and to define three product types, using these two lines

$product =  Mage::getModel('catalog/product')->load($product_id);
$typeId  = $product->getTypeId();

you'll get, one of:
- virtual
- configurable
- simple
- and more...

The configurable products (...) (read more...)

        

Magento, Daily Deal how to resolve but to assign merchant role

The magento Daily Deal module doesn't run correctly in order to assign a merchant role to the user.
As twice chances don't run I decided to modify one of them, where we first create a user and we assign them the merchant role. In this case, the Daily Deals module duplicates the userId and it doesn't assign the correct deal to the merchant. (read more...)

        

Couponic, improve a complex select performance

I created this a only select statment to generate a complex report to list all the sales in a Couponic application, in order to send a csv file to the administrator (via email).
The time taken to generate the 12 thousand cvs rows is around the 5 minutes, so I need to improve it and the first step it has been creating indexes. The next will be create partition (cause the report affects 8 mounths) and finally I'm going to create view or temporary table to process these data.
But in this post I'll show only the steps to create the indexs.
(read more...)

        

Magento, how redirect customer and merchant after login

When customers or a merchant sign in magento they will redirect to account’s dashbord page by default. If we want to change it, for example redirecting the customer to the home page and the merchant to own panel (In a futher post, I'll explain how to customize the account’s dashbord page for the merchant), we have to modify the code. Those are the steps to goal it, using the Intell module.
(read more...)

        

Adyen, how to become a client and request one/more subaccounts

I'm going to explain the Adyen platform credit card payment, by these adyen posts:

(1) Adyen, how to become a client and request one/more subaccounts
(2) Adyen, Admin panel
(3) Adyen, how to manage the skins (at working)
(4) Adyen, a custom PHP class (at working)
(5) Adyen, refund and Paypal integration (at working)

This is the first post about the adyen platform payment, and I'm starting to explain: (read more...)

        

Magento, Aitoc and skin Adyen movil

After almost thousand post in Italian, I've decided starting to write in english. That's my first post and I'm sorry for the grammatical errors that you'll find here. But it's an IT blog at least and I'm sure you'll excuse me ;)

In this post I'll talk of Magento, that I've started developing since only two mounth.
Currently the Aitoc plugin, that we are using to connect to the Adyen payment platform, allows to configure only one skin. I'll show how to add to add another to configure the movil skin too. (read more...)

        

Prestashop: Come configurare Paypal

Prendo spunto da questo video (in spagnolo) che spiega in maniera molto chiara cosa occorre fare, e qui di seguito dettaglio schematicamente i passaggi principali. (read more...)

        

Couponic - Analisi della Base Dati (Parte I)

In questo primo articolo sulla Base Dati di Couponic, vedremo la struttura dei dati relativi ai coupons acquistati, ovvero il cuore dell'applicazione. Nel successivo articolo illustrero' invece, le modifiche da me apportate per la gestione della data "esatta" del cosidetto riscatto (in inglese redeemed) di un coupon e della fatturazione, due moduli non previsti nella configurazione di base.
Inoltre sara' dettagliato in un ulteriore articolo, la gestione della localizzazione dei venditori.
Illustrando la struttura delle tabelle, non mi soffermerò nel dare giudizi sulle modalita' in cui e' stato pensato il DB, che, a titolo del tutto personale, considero avrebbe potuto essere definito meglio. (read more...)

        

Prestashop - Gestire prodotto in ordinazione

In questo breve articolo vi illustro come gestire un acquisto di un prodotto, come ordinazione, ovvero indicando al cliente che le verra' spedito non immediatamente. Al momento non ho trovato altre soluzioni e questa che vi propongo comporta comunque, poche modifiche al codice. (read more...)

        

Couponic - Generare numeri di fattura (Bill) - Parte II

In questo articolo vi illustro una maniera diversa di generare le fatture per Couponic, aggiungendo inoltre la creazione di una procedure MySql nel caso in ci sia bisogno di generare i codici pregressi

(read more...)

        

Couponic - Generare numeri di fattura (Bill)

Come anticipato in alcuni post precedenti, Couponic presenta alcuni bug e mancanze abbastanza evidenti, come quella di non gestire i numeri di fattura.
Vediamo come risolvere. (read more...)

        

Couponic: aggiungere la data di redeemed (riscatto)

Come anticipato in alcuni post precedenti, Couponic presenta alcuni bug e mancanze abbastanza evidenti, come quella di non gestire la data di riscatto (redeemed in inglese) del coupon, una volta che questo e' stato usato. Esiste infatti solo la possibilita' di cambiare lo stato da "disponibile" ad "usato" nel campo status della tabella cpns_DealCoupon.
Vediamo come risolvere. (read more...)

        

Couponic - Export CSV (Bug risolto)

Nel pannello di controllo di Couponic, il bottone che effettua l'export del CSV, risulta centralizzato sia per l'amministratore generale del pannello (quello che accede tramite /admincp/, per intenderci) che per il singolo utente che entra nel proprio CMS. Chiaramente questo e' un problema e la soluzione piu' veloce che ho trovato, e' stata quella di eliminare il bottone dell'export per il singolo utente. Una volta trovata la soluzione per separare i due CSV, scrivero' il relativo post. (read more...)

        

Prestashop - Migrare dati e codice tra due server

In questo primo articolo su Prestashop, insieme a Magento, il piu' utilizzato prodotto gratuito per la gestione di un E-Commerce, descrivo come effettuare la migrazione, dei dati del DB e del codice, tra due server. Per qualsiasi problema che riscontrate usando questa applicazione, vi consiglio di fare riferimento all'ottimo forum ufficiale.
Nota: Prestashop e' gratuito per quel che riguarda il proprio core e per moltissime funzionalita' di base, mentre ad esempio per i template grafici e per alcuni moduli, soprattutto quelli per effettuare i pagamenti, eccetto paypal, essi sono a...pagamento. (read more...)

        

Couponic - Titolo Multi Dealing nel pdf (bug risolto)

Couponic e' uno dei prodotti piu' diffusi per la gestione dei coupon di sconto. E' a pagamento e si basa sul recentissimo framework PHP Yii, mentre e' ommercializzato da Uniprogy.
Personalmente l'ho trovato abbastanza ostico, per aver adottato una architettura piuttosto confusa e di difficile apprendimento iniziale.
Ma rimane comunque un ottimo prodotto... una volta che si e' raggiunta una buona pratica nel modificare ed aggiungere elementi e moduli (come quello Adyen) di cui parlero' in linea generale in un prossimo articolo.
In questo vi illustro come risolvere il problema della visualizzazione corretta dei titoli dei prodotti che presentano il multi dealing. (Il multi dealing indica la possibilita' che un prodotto possa avere varie offerte). Preciso che questo problema si presenta solo nella creazione del PDF che verra' inviato al cliente, mentre non si riscontra in tutti gli altri casi (archiviazione dei dati, report nel pannello dell'utente e dell'amministratore, etc...). (read more...)