Skip to content

Instantly share code, notes, and snippets.

View bka's full-sized avatar

Bernhard bka

View GitHub Profile
@bka
bka / gist:1e69436f819484b967ab7ebc4de5d31d
Created September 23, 2016 04:12
load Magento1 Product
Mage::getModel("catalog/product")
->loadByAttribute('sku', "XXX")
->getData();
@bka
bka / gist:0070f1a19f0f1a63de8f0db85d97146c
Last active January 30, 2017 15:54
Magento2 access customerData
<script type="text/javascript">
require(
['jquery', 'Magento_Customer/js/customer-data', 'domReady!'],
function($, customerData){
$(function(){
customerData.get('customer').subscribe(function(customer) {
alert("Name is" + customer.fullname);
});
});
}
@bka
bka / dump-redis.php
Created February 8, 2017 15:23
Dump content of redis
<?php
require __DIR__ . '/app/bootstrap.php';
/* $redis = new Credis_Client('redis'); */
$redis = new Credis_Client('localhost');
$i = 0;
$json = array();
foreach($redis->keys('*') as $key) {
$data = array();
$data['key'] = $key;
"require": {
"magento/module-bundle-sample-data": "100.1.*",
"magento/module-theme-sample-data": "100.1.*",
"magento/module-catalog-sample-data": "100.1.*",
"magento/module-customer-sample-data": "100.1.*",
"magento/module-cms-sample-data": "100.1.*",
"magento/module-widget-sample-data": "100.1.*",
"magento/module-catalog-rule-sample-data": "100.1.*",
"magento/module-sales-rule-sample-data": "100.1.*",
"magento/module-review-sample-data": "100.1.*",
@bka
bka / stock_status.sql
Created May 10, 2017 08:29
Magento2 Random Stock SQL
update cataloginventory_stock_status set qty=ceil((RAND()*100)) ;
@bka
bka / random-stock.php
Created May 10, 2017 09:22
Magento2 Random Stock
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$productCollection = $objectManager->create("\Magento\Catalog\Model\ResourceModel\Product\Collection");
foreach($productCollection as $product) {
$productRepository = $objectManager->create("\Magento\Catalog\Api\ProductRepositoryInterface");
$q = rand(0, 1000);
$p = $productRepository->getById($product->getId());
$p->setStatus(($q > 0 ? 1 : 0));
$p->setStockData(array(
'qty' => $q,
'is_in_stock' => ($q > 0 ? 1 : 0)
@bka
bka / docker-build.php
Created May 13, 2017 10:50
Build a Dockerfile with docker-php
$docker = new \Docker\Docker();
$imageManager = $docker->getImageManager();
$context = new \Docker\Context\Context('/path/to/docker/Dockerfile');
$inputStream = $context->toStream();
$buildStream = $imageManager->build($inputStream, [
't' => "meinimage",
'rm' => true,
'nocache' => false
], ImageManager::FETCH_STREAM);
@bka
bka / iterate-products.php
Created May 29, 2017 19:29
Iterate magento2 products
$objectManager = $this->getObjectManager();
$appState = $objectManager->get('Magento\Framework\App\State');
$appState->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML);
$productCollection = $objectManager->create("\Magento\Catalog\Model\ResourceModel\Product\Collection");
$productCollection->addAttributeToSelect('*');
foreach ($productCollection as $product) {
var_dump($product->getData());
}
#!/bin/bash
# sudo apt-get install build-essential libncurses-dev libpython2-dev libx11-dev libxtst-dev xorg-dev
# sudo apt-get build-dep vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
define([
'Magento_Swatches/js/swatch-renderer',
], function (Renderer) {
Renderer.prototype.originalMethod = Renderer.prototype._RenderSwatchOptions;
Renderer.prototype._RenderSwatchOptions = function(config) {
return this.originalMethod(config);
};
return Renderer;
}
);