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: account • cart • layout • link • login
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: estensione categorie
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: multiple tablerates • shipping methods