Magento - izrada modula za kartično plaćanje

Napisao/la Super User . Objavljeno u Magento

karticno-placanjeKatrično plaćanje putem web shopa postaje sve popularnije. Ukoliko ste vi vlasnik online trgovine ili razmišljate o tome da krenete u vode online poslovanja putem web dućana, zasigurno biste htjei imati u ponudi za svoje kupca i online kartično plaćanje, odnosno payment getaway.

Magento E-commerce platforma u svojim osnovnim postavkama nudi nekoliko ugrađenih modula za plaćanje. Prije svega tu je modul za plaćanje putem PayPal servisa, zatim Authorize.net te Moneybookers servisa za online kartično plaćanje. Na svakom od ovih servisa morate imati otvoren korisnički račun i u tom slučaju podešavanje modula u Magentu je prilično jednostavno. Moramo napomenuti da su to sve strani servisi za online kartično plaćanje, koji naravno ne nude poslovanje s hrvatskim nacionalnim bankama, što naši klijenti baš i ne preferiraju. Ukoliko je to ono što želite, na pravom ste mjestu.

Prikazivanje html elementa zavisno o setu atributa

Napisao/la Super User . Objavljeno u Magento

Evo kako prikazati određene html elemente na stranici proizvoda (view.phtml) u ovisnosti od set atributa. Na primjer, imate set atribute "Odjeća" i želite prikazati link na tablicu veličina samo ako je trenutno odabran proizvod koji ima set atributa "Odjeća". Ovdje ćemo prikazati kako pozivate obični html snippet ili statički blok.

Prvo dodajte ovu funkciju u
app/code/core/Mage/Catalog/Block/Product/View.php

public function checkAttributeSet($product = null, $attributeSetName = null)
{
if(is_null($product) || is_null($attributeSetName))
return false;

$attributeSetModel = Mage::getModel("eav/entity_attribute_set");
$attributeSetModel->load($product->getAttributeSetId());

if($attributeSetModel->getAttributeSetName() == $attributeSetName) {
return true;
} else {
return false;
}
}

Zatim dodajte u:
app/design/frontend/package/theme/template/catalog/product/view.phtml

Za jednostavni link na CMS page:

if($this->checkAttributeSet($_product, 'Odjeca')):
//ovdje ubaciti svoj snippet
endif;

Za pozivanje statičnog bloka

if($this->checkAttributeSet($_product, 'Monitors')):
echo $this->getLayout()->createBlock('cms/block')->setBlockId('velicine')->toHtml();
elseif($this->checkAttributeSet($_product, 'Footwear')):
echo $this->getLayout()->createBlock('cms/block')->setBlockId('static')->toHtml();
endif;