direkte SQL Queries In Magento

22
Jun

Standardmäßig wird Magento automatisch eine Verbindung zu es ist Datenbank und bieten zwei separate Ressourcen, die Ihnen den Zugriff auf Daten verwenden können: core_read und core_write. Wie Sie wahrscheinlich erraten kann, ist core_read zum Lesen aus der Datenbank, während core_write ist für das Schreiben in die Datenbank. Es ist wichtig, um sicherzustellen, dass Sie die richtige Ressource beim Lesen oder Schreiben von Daten in der Datenbank, vor allem beim Schreiben von benutzerdefinierten Magento-Erweiterungen, die in die Freiheit entlassen wird, zu verwenden.

<?php    
    /**
     * Get the resource model
     */
    $resource = Mage::getSingleton('core/resource');
     
    /**
     * Retrieve the read connection
     */
    $readConnection = $resource->getConnection('core_read');
     
    /**
     * Retrieve the write connection
     */
    $writeConnection = $resource->getConnection('core_write');

okay ich wollt nun die Lieferzeit eines Zubehör Artikel auf der Produktdetail Seite mit ausgeben lassen. Hier für benötige ich die id des Artikels diese bekomme ich mit $_product->getRelatedProductIds() heraus.

    /**
     * Get the resource model
     */
  $resource = Mage::getSingleton('core/resource');
     
    /**
     * Aufbau zu lesen 
     */
  $readConnection = $resource->getConnection('core_read');
 
       
    /**
     * setzte product ID
     */
  $productId = $_relatedIds[0];
     
  $query = '  SELECT value FROM catalog_product_entity_varchar WHERE entity_id = '.(int)$productId.' AND attribute_id = 130';
	

    /**
     * ausführen der query und speicher in $lieferzeit
     */
    $lieferzeit = $readConnection->fetchOne($query);
     
    /**
     * Ausgabe als Maushover im Button add to card für den Zubehöre Artikel 
     */
   
	
	?>
                 
<span onmouseover="javascript:Tips.add(this, event, '<?php  echo 'Lieferzeit: ' . $lieferzeit . '<br/>'; ?>', {style: 'drop', stem: true, tipJoint: ['left', 'top']})" class=" add-to-links "> 
<a class="button button-muster secondary" href="<?php echo $current_url ?>checkout/cart/add?product=<?php echo $_relatedIds[0];?>&qty=1">
<span><span>Muster bestellen (<?php echo Mage::helper('core')->currency($relProduct->getFinalPrice()) ?>)</span></span>
</a>
</span>