Skip to content

Instantly share code, notes, and snippets.

View deniscsz's full-sized avatar
🎯
Focusing

Denis Colli Spalenza deniscsz

🎯
Focusing
View GitHub Profile
@deniscsz
deniscsz / magento_url_rewrite.patch
Created November 8, 2015 12:19 — forked from edannenberg/magento_url_rewrite.patch
Fixes the catalog url rewrite indexer in Magento 1.7.x-1.9.x See https://github.com/magento/bugathon_march_2013/issues/265 for details.Update: DexterDee in the ticket above noted that the previous patch had some side effects. This updated patch still feels like duct tape but at least it seems to be free of the mentioned side effects. It also fix…
diff -rupN mage_org/app/code/core/Mage/Catalog/Model/Url.php src_shop/app/code/core/Mage/Catalog/Model/Url.php
--- mage_org/app/code/core/Mage/Catalog/Model/Url.php 2013-11-19 00:48:25.679009391 +0100
+++ src_shop/app/code/core/Mage/Catalog/Model/Url.php 2013-11-19 00:49:24.188005601 +0100
@@ -643,13 +643,24 @@ class Mage_Catalog_Model_Url
$this->_rewrite = $rewrite;
return $requestPath;
}
+
+ // avoid unnecessary creation of new url_keys for duplicate url keys
+ $noSuffixPath = substr($requestPath, 0, -(strlen($suffix)));
@deniscsz
deniscsz / mage-dbdump-sales-users
Created November 3, 2015 14:12 — forked from seangreen/mage-dbdump-sales-users
Shell Script to Dump / Import Magento Sales and Customers
#!/bin/bash
# VARIABLES
CONFIG_FILE="./app/etc/local.xml"
DUMP_FILE="./var/db-sales-users.sql"
TABLES="sales_bestsellers_aggregated_daily sales_bestsellers_aggregated_monthly sales_bestsellers_aggregated_yearly sales_billing_agreement sales_billing_agreement_order sales_flat_creditmemo sales_flat_creditmemo_comment sales_flat_creditmemo_grid sales_flat_creditmemo_item sales_flat_invoice sales_flat_invoice_comment sales_flat_invoice_grid sales_flat_invoice_item sales_flat_order sales_flat_order_address sales_flat_order_grid sales_flat_order_item sales_flat_order_payment sales_flat_order_status_history sales_flat_quote sales_flat_quote_address_item sales_flat_quote_item sales_flat_quote_item_option sales_flat_quote_payment sales_flat_quote_shipping_rate
sales_flat_shipment sales_flat_shipment_comment sales_flat_shipment_grid sales_flat_shipment_item sales_flat_shipment_track sales_invoiced_aggregated sales_invoiced_aggregated_order sales_order_aggregated_created sales_order_aggregated_updated sales_order_statu
@deniscsz
deniscsz / php_glob
Created October 24, 2015 13:56 — forked from wooki/php_glob
Util function for a recursive filesearch using glob function
/****************************
*
* Util function for a recursive filesearch using glob function
*
****************************/
if ( ! function_exists('glob_recursive')) {
// Does not support flag GLOB_BRACE
function glob_recursive($pattern, $flags = 0) {
@deniscsz
deniscsz / Lock.php
Created October 15, 2015 20:46 — forked from wcurtis/Lock.php
Magento Lock Model for Preventing Cron Job Overlap
<?php
/**
* Lock manager to ensure our cron doesn't run twice at the same time.
*
* Inspired by the lock mechanism in Mage_Index_Model_Process
*
* Usage:
*
* $lock = Mage::getModel('stcore/cron_lock');
// Verifica o final do desenho de um polígono
public static boolean fimPoligono(int xi, int yi, int xf, int yf) {
fimPoligono = false; // por segurança...
//Mudei o espaço entre ops pontos de 10 para 20 abaixo. Essa é a "distância" entre as coodenadas para ele considerar que fechou o poligono, já que acetar em cima do ponto perfeitamente é quase impossível
if (Math.abs(xf - xi) < 20 && Math.abs(yf - yi) < 20)
fimPoligono = true;
return fimPoligono;
}
<?php $banners = Mage::helper('banners')->returnImages(); ?>
<?php $contbanner = 0; ?>
<?php $sumbanner = count($banners) - 1; ?>
<?php foreach($banners as $_banner): ?>
<div class="item<?php echo $contbanner ? '' : ' first active'; ?><?php echo $contbanner < $sumbanner ? '' : ' last'; ?>" position="<?php echo $contbanner+1; ?>" idbanner="<?php echo $_banner['banners_id']; ?>">
<a href="<?php echo $_banner["link"] ? $_banner["link"] : '#'; ?>" target="<?php echo $_banner["target"]; ?>" onClick="event.preventDefault();onPromoBannerClick(this);"><img src="<?php echo Mage::getBaseUrl('media')."Banners/images/".$_banner["bannerimage"]; ?>" alt="<?php echo $_banner["title"]; ?>"/></a>
</div>
<?php $contbanner += 1; ?>
<?php endforeach; ?>
#for Fooman Speedster 2 nginx rewrite rule
location /skin/m/ {
rewrite ^/skin/m/([^/]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&d=$1;
}
@deniscsz
deniscsz / gist:0a8524f611644e32fd31
Created March 28, 2015 18:28
Chamar processador de {{ }}
<?php $helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($minha_variavel); ?>
@deniscsz
deniscsz / gist:572244846078a2d664d7
Created November 4, 2014 17:22
Requisição SOAP php
$_url = 'http://187.94.62.86:2110/ws/CPSWS01.apw?WSDL';
try {
$parameters = new stdClass();
$parameters->IDACESSO = '999999';
$parameters->IDREGISTRO = '139206';//$order->getIncrementId();
$parameters->TIPO = '01';
$parameters->OBSERV = '';
$ws = new SoapClient($_url,
@deniscsz
deniscsz / gist:77b74d573c747724c85b
Last active August 29, 2015 14:05
Representação Visual das Opções de um KIT
//Opções - Quando existir apenas um produto para uma opção, utilizar type "radio". Caso contrário, utilizar "select"
array(2) {
[0]=>
array(4) {
["title"]=>
string(13) "Cpaps"
["default_title"]=>
string(9) "Cpaps"
["type"]=>
string(5) "radio"