Magento

Tutti i sorgenti in questa sezione sono soggetti a proprietà intellettuale da parte di Gambuzzi Roberto, autore di questo sito, e sono distribuiti secondo la licenza qui sotto indicata (se non specificato diversamente all'interno del file)
L'uso improprio di tali sorgenti non è sotto la responsabilità del suddetto.
Ogni danno arrecato a se stessi o a terzi per l'uso dei sorgenti non è imputabile al suddetto.

Copyright (C) 2013 Roberto Gambuzzi

Those programs are free software: you can redistribute theme and/or modify
theme under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.

Those programs are distributed in the hope that someone of theme will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with those programs. If not, see <http://www.gnu.org/licenses/>.

Disabilitare i prodotti non in una categoria

pubblicato 6 giu 2013, 06:30 da Roberto Gambuzzi   [ aggiornato in data 14 giu 2013, 02:53 ]

update catalog_product_entity_int set value=2 where attribute_id=96 and entity_id not in (select distinct product_id from catalog_category_product)

$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$write->update(
    'catalog_product_entity_int',
    array('value' => Mage_Catalog_Model_Product_Status::STATUS_DISABLED ),
    'attribute_id=96 and entity_id not in (select distinct product_id from catalog_category_product)'
);

Controllare le config di Magento

pubblicato 29 mag 2013, 03:12 da Roberto Gambuzzi

dalla radice di magento

find . -type f -name 'config.xml' -exec xmllint --noout {} \;

serve il comando xmllint installato

Installare Magento da console / ssh

pubblicato 6 mar 2012, 00:28 da Roberto Gambuzzi

A seguire

php -f install.php -- \
--license_agreement_accepted "yes" \
--locale "en_US" \
--timezone "Europe/Berlin" \
--default_currency "EUR" \
--db_host "localhost" \
--db_name "magento" \
--db_user "root" \
--db_pass "pass" \
--use_rewrites "yes" \
--use_secure "no" \
--secure_base_url "" \
--use_secure_admin "no" \
--admin_firstname "John" \
--admin_lastname "Doe" \
--admin_email "dymmy@dummy.it" \
--admin_username "admin" \
--admin_password "pass"

Recuperare tutti i prodotti per Attribute Set

pubblicato 14 set 2011, 05:20 da Roberto Gambuzzi

Questo piccolo pezzo di codice server per recuperare tutti i prodotti dello store, dato il nome di un attribute set.

public function productsByAttributeSet($attrSetName) {     $asId = Mage::getModel('eav/entity_attribute_set')             ->load($attrSetName, 'attribute_set_name')             ->getAttributeSetId();     $products = Mage::getModel('catalog/product') ->getCollection() ->addFieldToFilter('attribute_set_id', $asId);     return $products; }
A questo punto sull'oggetto restituito va chiamata la load() se si vuole poi ciclare sui prodotti oppure si può usare la collection non caricata per altri scopi.
Prima della load() si possono anche inserire nella collection altri campi che potrebbero servire.
    $products->addAttributeToSelect('name');

1-4 of 4