mag 10

Può capitare di voler spostare o nascondere i link predefiniti di Magento.

  • My Account
  • My Wishlist
  • My Cart
  • Checkout
  • Login

Questi link sono regolamentati di solito da un blocco chiamato top.links definito nel layout page.xml. Il template relativo a questo blocco è il page/template/links.phtml, template che viene dichiarato implicitamente quando un blocco è dichiarato di tipo page/template_links (a questo proposito si veda il metodo _construct() in app/code/core/Mage/Page/Block/Template/Links.php).

I link sono aggiunti al blocco tramite i metodi addLink/addCartLink/addCheckoutLink/addWishlistLink nei seguenti layout:

  • checkout.xml
  • customer.xml
  • wishlist.xml

Saranno proprio questi i layout da modificare per spostare o nascondere i link dal menu.

Tagged with:
apr 23

Un buon tutorial:
http://www.magentix.fr/modules-magento/ajouter-categorie-attributs-champs-personnalises.html

Se però il campo aggiuntivo deve essere una select popolata dinamicamente, serve qualche ulteriore passo.
Il file mysql4-install-0.1.0.php dovrà essere così:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
startSetup();
 
$installer->addAttribute('catalog_category', 'drilldown_link', array(
                        'type'              => 'int',
                        'backend'           => '',
                        'frontend'          => '',
                        'label'             => 'Attributo collegato (drilldown L2):',
                        'input'             => 'select',
                        'class'             => '',
                        'source'            => 'bundle/drilldownl2',
                        'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
                        'visible'           => 1,
                        'required'          => 0,
                        'user_defined'      => 0,
                        'default'           => '',
                        'searchable'        => 0,
                        'filterable'        => 0,
                        'comparable'        => 0,
                        'visible_on_front'  => 0,
                        'unique'            => 0,
                        'position'          => 1,
			'note'		    => '',
			'apply_to'	    => 'bundle',
                    ));
 
$installer->endSetup();

Le righe modificate rispetto al tutorial seguito sono:
'input' => 'select'
'source' => 'bundle/drilldownl2'

con la seconda, specifichiamo il model che Magento andrà a cercare per popolare la select.
In altre parole, il sistema si aspetta di trovare questo file:
app/code[/local]/Mage/Bundle/Model/drilldownl2.php
che dovrà contenere un metodo getAllOptions().
Ecco il codice:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
class Mage_Bundle_Model_DrilldownL2 extends Mage_Eav_Model_Entity_Attribute_Source_Abstract
{
 public function getAllOptions()
 {
 if (is_null($this->_options)) {
 $this->_options = array();
 
 $this->_options = array(
 array(
 'label' => Mage::helper('bundle')->__('Uno'),
 'value' =>  1
 ),
 array(
 'label' => Mage::helper('bundle')->__('Due'),
 'value' =>  0
 ),
 );
 }
 return $this->_options;
 }
}
 
?>
Tagged with:
apr 23

Utile estensione che permette di impostare differenti metodi di spedizione basati su differenti regole: paese di provenienza del cliente, prezzo/quantità/peso dell’ ordine….

L’estensione si installa via MagentoConnect da qui:
http://www.magentocommerce.com/magento-connect/Yarhajile/extension/728/multiple-tablerates

(se MagentoConnect non riuscisse a scaricare i files, ecco il link diretto:
http://connect.magentocommerce.com/community/get/Pw_Multipletablerates-0.2.2.tgz )

Un tutorial utile per la configurazione:
http://webshop-conversion.com/2009/06/27/importing-and-exporting-table-rates-in-magento/

Ecco i passaggi:

1)   System -> Configuration -> Shipping Methods

2)  scegliere Multiple Tablerates:
sono visibili le opzioni di configurazione generali, ma non la funzione import/export CSV

3)  scegliere il website dalla tendina in alto a sinistra:
a questo punto compaiono i pusanti Import e Export.

Le regole vengono definite nel file CSV che poi bisogna importare. La sintassi è spiegata qui:
http://www.magentocommerce.com/boards/viewthread/26751/
“Country,Region/State,Zip/Postal Code,Condition Value,Shipping Price,method Code,Method Name,Method Description,Condition Type”

4)  dopo aver costruito correttamente il CSV, eseguire l’import e cancellare la cache.

Tagged with:
preload preload preload