Skip to content

Instantly share code, notes, and snippets.

View bka's full-sized avatar

Bernhard bka

View GitHub Profile
@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 / 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 / stock_status.sql
Created May 10, 2017 08:29
Magento2 Random Stock SQL
update cataloginventory_stock_status set qty=ceil((RAND()*100)) ;
"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 / 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;
@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 / gist:1e69436f819484b967ab7ebc4de5d31d
Created September 23, 2016 04:12
load Magento1 Product
Mage::getModel("catalog/product")
->loadByAttribute('sku', "XXX")
->getData();
@bka
bka / gist:4d5ace8ab501d353115b2f67fb9280e5
Created August 30, 2016 09:27
Attribute Filterable in Search
$productAttributeRepository = $this->objectManager->get('\Magento\Catalog\Model\Product\Attribute\Repository');
$attr = $productAttributeRepository->get('color');
$attr->setIsFilterableInSearch('0');
$attr->save();
@bka
bka / gist:ece3daf7b8d0d4373a98740287621590
Created August 8, 2016 15:32
magerun2 dev console objectmanager
$ bin/n98-magerun2.phar dev:console
>>> $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
=> Magento\Framework\ObjectManager\ObjectManager {#15223}
>>> $appState = $objectManager->get("Magento\Framework\App\State")
=> Magento\Framework\App\State {#15471}
>>> $appState->setAreaCode("frontend")
=> null
>>> $a = $objectManager->get('Magento\Catalog\Block\Product\ListProduct')
=> Magento\Catalog\Block\Product\ListProduct\Interceptor {#16073
+"imageBuilder": Magento\Catalog\Block\Product\ImageBuilder {#16069},
@bka
bka / gist:1eea309a5ff7b3d71f5f978eecb179f6
Created June 24, 2016 06:34
Magento: send order mail on console
<?php
include 'app/Mage.php';
Mage::app('default');
Mage::app()->setCurrentStore(1);
Mage::app()->getTranslator()->init('frontend', true);
$_order = Mage::getModel('sales/order')->load($argv[1]);
$_order->sendNewOrderEmail();