magento2-docker/cron/prology.php

313 lines
12 KiB
PHP
Executable File

<?php
require_once '../app/bootstrap.php';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
$app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
$obj = $bootstrap->getObjectManager();
$state = $obj->get('\Magento\Framework\App\State');
$state->setAreaCode('global');
$productHelper = $obj->create('\IpSupply\Prology\Helper\ProductHelper');
$categoryHelper = $obj->create('\IpSupply\Prology\Helper\CategoryHelper');
$a = $productHelper->getTypesDropdown();
// $options = $a->getAllOptions();
// foreach ($options as $option) {
// $value = $option->getValue(); // Value
// echo $value." value\n";
// $label = $option->getLabel(); // Label
// echo $label." label\n";
// echo $option->getId()." Id\n";
// }
echo json_encode($a[strtoupper("IP Phones")]);
//echo json_encode($categoryHelper->getAllCategories());
// $data = array(
// "sku" => "huynh-test-1",
// "name" => "huynh-test-1",
// "visibility" => 0,
// "typeId" => "configurable",
// "price" => 10,
// "categories" => [1422],
// "qty" => 10,
// "chooseCondition" => "",
// "description" => "description",
// "shortDescription" => "shortDescription",
// "imageUrls" => [],
// "brands" => "CISCO",
// "types" => "ACCESSPOINT"
// );
// $productData = array(
// "sku" => "huynh-test-1",
// "name" => "huynh-test-1",
// "categories" => [1422],
// "description" => "description",
// "shortDescription" => "shortDescription",
// "brands" => "CISCO",
// "types" => "ACCESSPOINT"
// );
// $data = $productHelper->createProductData($productData, 10, 10, 0, "configurable", "", []);
// echo json_encode($data)."\n";
// $product = $productHelper->createProduct($data);
// if ($product) {
// echo $product->getId();
// } else {
// echo "null";
// }
// $groupDataProduct = array(
// "sku" => "huynh-test-01",
// "name" => "huynh-test-01",
// "categories" => array(1422),
// "description" => "description",
// "shortDescription" => "short description",
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg",
// ],// images for group product
// "brands" => "CISCO", // one of them ["CISCO","JUPINER","INTEL","HP"]
// "types" => "ACCESSPOINT",//"ACCESSPOINT","ROUTER","SWITCH","SERVER"
// "condition" => array(
// "new" => array(
// "qty" => 10,
// "price" => 20.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex2200-48t-4g-1_1.jpg"
// ]//images for group product new
// ),
// "refurbished" => array(
// "qty" => 15,
// "price" => 19.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/m/a/mag4610-1_1.jpg"
// ]
// )
// ),
// "relatedProduct" => array(
// array(
// "sku" => "huynh-test-02",
// "name" => "huynh-test-02",
// "categories" => array(1422),
// "description" => "description",
// "shortDescription" => "short description",
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg",
// ],// images for group product
// "brands" => "CISCO", // one of them ["CISCO","JUPINER","INTEL","HP"]
// "types" => "ACCESSPOINT",//"ACCESSPOINT","ROUTER","SWITCH","SERVER"
// "condition" => array(
// "new" => array(
// "qty" => 5,
// "price" => 15.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex2200-48t-4g-1_1.jpg"
// ]//images for group product new
// ),
// "refurbished" => array(
// "qty" => 3,
// "price" => 13.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/m/a/mag4610-1_1.jpg"
// ]
// )
// )
// )
// ),
// "upsellProduct" => array(
// array(
// "sku" => "huynh-test-03",
// "name" => "huynh-test-03",
// "categories" => array(1422),
// "description" => "huynh-test-03",
// "shortDescription" => "short huynh-test-03",
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg",
// ],// images for group product
// "brands" => "CISCO", // one of them ["CISCO","JUPINER","INTEL","HP"]
// "types" => "ACCESSPOINT",//"ACCESSPOINT","ROUTER","SWITCH","SERVER"
// "condition" => array(
// "new" => array(
// "qty" => 5,
// "price" => 12.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex2200-48t-4g-1_1.jpg"
// ]//images for group product new
// ),
// "refurbished" => array(
// "qty" => 3,
// "price" => 13.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/m/a/mag4610-1_1.jpg"
// ]
// )
// )
// )
// ),
// "crosssellProduct" => array(
// array(
// "sku" => "huynh-test-04",
// "name" => "huynh-test-04",
// "categories" => array(1422),
// "description" => "huynh-test-03",
// "shortDescription" => "short huynh-test-03",
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg",
// ],// images for group product
// "brands" => "CISCO", // one of them ["CISCO","JUPINER","INTEL","HP"]
// "types" => "ACCESSPOINT",//"ACCESSPOINT","ROUTER","SWITCH","SERVER"
// "condition" => array(
// "new" => array(
// "qty" => 5,
// "price" => 50.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex2200-48t-4g-1_1.jpg"
// ]//images for group product new
// ),
// "refurbished" => array(
// "qty" => 3,
// "price" => 55.5,
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/m/a/mag4610-1_1.jpg"
// ]
// )
// )
// )
// ),
// );
//$productHelper->deleteImageMedia("huynh-test-1");
//$productHelper->deleteImageMedia("huynh-test-01");
//die;
//$product = $productHelper->createConfigurableProduct($groupDataProduct);
// $product = $productHelper->createProductFromErp($groupDataProduct);
// if ($product) {
// echo $product->getId();
// } else {
// echo "null";
// }
// $product = $obj->create('\Magento\Catalog\Model\Product');
// $product = $product->getCollection()
// ->addFieldToSelect("*")
// ->addAttributeToFilter('sku', 'huynh-test-1')
// ->addMediaGalleryData()
// ->getFirstItem();
// $images = $product->getMediaGalleryImages();
// echo count($images);
//$src = "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg";
//file_put_contents("/home/devnsw/mag2.nswteam.net/images/download/huynh-test.jpg", file_get_contents($src));
//file_put_contents("/home/devnsw/mag2.nswteam.net/var/log/import/images/huynh-test.jpg", file_get_contents($url));
// if (!mkdir("/home/devnsw/mag2.nswteam.net/cron/images", 0777, true)) {
// die('Failed to create directories...');
// }
// if (!mkdir("/home/devnsw/mag2.nswteam.net/var/log/import/images", 0777, true)) {
// die('Failed to create directories...');
// }
// if (!mkdir("/home/devnsw/mag2.nswteam.net/images/download", 0777, true)) {
// die('Failed to create directories...');
// }
// exit;
// echo json_encode($productHelper->getCompanyDropdown())." \n";
// echo json_encode($productHelper->getBrandsDropdown())." \n";
// echo json_encode($productHelper->getTypesDropdown())." \n";
//die;
// $group_product = array(
// "sku" => "huynh-test",
// "name" => "name",
// "categories" => array(1422),
// "description" => "description",
// "shortDescription" => "short description",
// "imageUrls" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex9214-base3-ac-1_1.jpg",
// ],// images for group product
// "brands" => "CISCO", // one of them ["CISCO","JUPINER","INTEL","HP"]
// "types" => "ACCESSPOINT",//"ACCESSPOINT","ROUTER","SWITCH","SERVER"
// "condition" => array(
// "new" => array(
// "qty" => 2,
// "price" => 12.5,
// "images" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/e/x/ex2200-48t-4g-1_1.jpg"
// ]//images for group product new
// ),
// "refurbished" => array(
// "qty" => 3,
// "price" => 13.5,
// "images" => [
// "https://ipsupply.com.au/media/catalog/product/cache/10cb21bf02aa6d27ecf18013a400d823/m/a/mag4610-1_1.jpg"
// ]
// )
// )
// );
//
// $productObject = $obj->get('Magento\Catalog\Model\Product');
// $product = $productObject->loadByAttribute("sku","huynh-test-2111");
// if ($product) {
// echo "exist";
// } else {
// echo "not exist";
// }
// $obj = \Magento\Framework\App\ObjectManager::getInstance();
// /** @var \Magento\Catalog\Model\Product $product */
// $productObject = $obj->get('Magento\Catalog\Model\Product');
// $product = $productObject->loadByAttribute('sku', 'Test Test');
// $linkDataAll = [];
// $skuLinks = "0012365,test1233,789456";
// $skuLinks = explode(",",$skuLinks);
// foreach($skuLinks as $skuLink) {
// //check first that the product exist
// $linkedProduct = $productObject->loadByAttribute("sku",$skuLink);
// if($linkedProduct) {
// /** @var \Magento\Catalog\Api\Data\ProductLinkInterface $productLinks */
// $productLinks = $obj->create('Magento\Catalog\Api\Data\ProductLinkInterface');
// $linkData = $productLinks //Magento\Catalog\Api\Data\ProductLinkInterface
// ->setSku($product->getSku())
// ->setLinkedProductSku($skuLink)
// ->setLinkType("related");
// $linkDataAll[] = $linkData;
// }
// }
// if($linkDataAll) {
// print(count($linkDataAll)); //gives 3
// $product->setProductLinks($linkDataAll);
// }
// $product->save();
// truncate catalog_product_entity_media_gallery_value;
// truncate catalog_product_entity_media_gallery_value_to_entity;
// delete from catalog_product_entity_media_gallery; # 9 sec
// delete from catalog_product_entity_varchar where attribute_id in ( select
// attribute_id from eav_attribute where attribute_code like "%image" and
// entity_type_id = 4 );
// UPDATE catalog_product_entity_decimal val
// SET val.value = (val.value)
// WHERE val.attribute_id = (
// SELECT attribute_id FROM eav_attribute eav
// WHERE eav.entity_type_id = 4
// AND eav.attribute_code = 'price'
// Update cataloginventory_stock_item SET qty = 0.0000,is_in_stock = 0,stock_status_changed_auto = 1,low_stock_date = NOW()
// Update cataloginventory_stock_status SET qty = 0.0000,stock_status = 0