Skip to content

Instantly share code, notes, and snippets.

View tpiekarski's full-sized avatar
⌨️

Thomas Piekarski tpiekarski

⌨️
View GitHub Profile
@tpiekarski
tpiekarski / magento-resolve-payment-code-to-title.php
Created January 13, 2016 11:47
Magento: Resolving payment method code into payment method title (set in backend)
/** @var Mage_Sales_Model_Quote_Payment $payment */
$payment = Mage::getSingleton('checkout/session')->getQuote()->getPayment();
/** @var Mage_Payment_Helper_Data $paymentHelper */
$paymentHelper = Mage::helper('payment');
// Getting payment method title by payment method code.
$paymentTitle = $paymentHelper->getMethodInstance($payment->getMethod())->getTitle();
@tpiekarski
tpiekarski / mysql-timestamps-to-dates.sql
Created January 13, 2016 12:20
MySQL: Converting timestamps to human readable dates
select date_format(from_unixtime(some_table.some_timestamp), '%d.%m.%Y') as 'Date (Day/Month/Year)'
from some_table;
@tpiekarski
tpiekarski / git-commit-packaging.sh
Last active January 13, 2016 12:34
GIT: Packaging of last [n]. commits
git diff --name-only HEAD~10..HEAD >> diff-file-list-of-last-10-commits
tar cvjf last-10-commits.tar.bz2 -T diff-file-list-of-last-10-commits
@tpiekarski
tpiekarski / magento-changing-payment-in-observer.php
Created January 14, 2016 16:18
Magento: Changing payment method in event observer
/** @var Varien_Event_Observer $observer */
$observer->getData('controller_action')->getRequest()->setPost('payment', array('method' => 'another_payment_code'))
@tpiekarski
tpiekarski / dx9-create-texture-from-resource.cpp
Created January 17, 2016 08:43
DX9: Creating a texture from a resource
// C++ Source Code Snippet
D3DXCreateTextureFromResource(g_pD3DDevice, g_hInst, MAKEINTRESOURCE(IDB_BITMAP1), &g_pTexture);
// Resource Script Snippet
IDB_BITMAP1 BITMAP "Assets\\dx9-cat.bmp"
// Resource Header Snippet
#define IDB_BITMAP1 101
@tpiekarski
tpiekarski / shell-copy-files-by-file-list
Created January 22, 2016 10:01
Shell: Copying files with a file list
cat <a-file-list> | xargs -I % cp -v % </target_dir/> | tee <transfer.log>
@tpiekarski
tpiekarski / shell-iterative-checks-1.sh
Created January 29, 2016 11:52
Shell: Iterative checking of IP address
for ((i=0; i<=10; i++)) do nslookup some-domain.com && sleep 10; done
@tpiekarski
tpiekarski / drupal-7-getting-commerce-customer-profile.php
Created April 8, 2016 09:18
Drupal 7: Getting commerce customer profile of current user
global $user;
$order = commerce_cart_order_load($user->uid);
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$customer_profile_wrapper = $order_wrapper->commerce_customer_billing;
@tpiekarski
tpiekarski / drupal-7-getting-discounts-from-order.php
Created April 8, 2016 09:24
Drupal 7: Getting all applied discounts of a commerce order
$order = commerce_order_load($order_id);
/** @var EntityMetadataWrapper $order_wrapper */
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$order_total = $order_wrapper->commerce_order_total->value();
$discounts = commerce_discount_get_discounts_applied_to_price($order_total);
@tpiekarski
tpiekarski / drupal-7-getting-discounts-from-line-item.php
Last active April 8, 2016 09:29
Drupal 7: Getting all discounts applied to a commerce line item
$line_item = commerce_line_item_load(666);
/** @var EntityDrupalWrapper $line_item_wrapper */
$line_item_wrapper = entity_metadata_wrapper('commerce_line_item', $line_item);
/** @var EntityStructureWrapper $line_item_total */
$line_item_total = $line_item_wrapper->commerce_total->value();
/** @var array $line_item_discounts */
$line_item_discounts = commerce_discount_get_discounts_applied_to_price($line_item_total)