December 19, 2013

Magento Get the customer session Id

Mage::getSingleton('customer/session')->getId()


or

if(Mage::getSingleton('customer/session')->isLoggedIn()) {

     $user = Mage::getSingleton('customer/session')->getCustomer();

     echo $user->getId();

}

Magento Get the admin session user id


Get the user id

Mage::getSingleton('admin/session')->getUser()->getId()


User details

Mage::getSingleton('admin/session')->getUser()

Woocommerce Get Product ids from Order id

$order = new WC_Order( $order_id );
$product_items = $order->get_items();

foreach ( $product_items as $product) {
    $product_id = $product['product_id'];
}

December 15, 2013

Magento create invoice programmatically

How to create invoice for order in magento


$order = Mage::getModel('sales/order')->loadByIncrementId([order_id]);

if(!$order->canInvoice())
{
Mage::throwException(Mage::helper('core')->__('Cannot create an invoice.'));
}

$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();

$invoice->setTransactionId([last_trans_id]);

$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);

$invoice->register();

$transactionSave = Mage::getModel('core/resource_transaction')
                                              ->addObject($invoice)
                                              ->addObject($invoice->getOrder());

$transactionSave->save();

Redirect all HTTP request to HTTPS using htaccess


open .htaccess file in root folder

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Fatal error: Maximum execution time of 60 seconds exceeded

Magento Discussion
Fatal error: Maximum execution time of 60 seconds exceeded in E:\wamp\www\projects\magento\magento1702\lib\Zend\Db\Statement\Pdo.php on line 228


In magento\.htaccess file

############################################
## adjust memory limit

#    php_value memory_limit 64M
    php_value memory_limit 512M
    php_value max_input_time 6000
    php_value max_execution_time 180000