Skip to content

Instantly share code, notes, and snippets.

View magevision's full-sized avatar

MageVision magevision

View GitHub Profile
@magevision
magevision / ProgressBarCommand.php
Created November 15, 2020 19:41
AddAProgressBarInCLICommand
<?php
namespace MageVision\Blog63\Console\Command;
use Magento\Directory\Model\ResourceModel\Country\CollectionFactory;
use Magento\Framework\Console\Cli;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Helper\ProgressBarFactory;
use Symfony\Component\Console\Input\InputInterface;
@magevision
magevision / Post.php
Created November 9, 2020 18:38
Retrieve Attribute Sets Collection by Entity Type
<?php
namespace MageVision\Blog62\Model;
use Magento\Catalog\Api\Data\ProductAttributeInterface;
use Magento\Eav\Model\Config;
use Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection;
class Post
{
@magevision
magevision / checkout_index_index.xml
Created April 2, 2020 12:03
MoveApplDiscountCodeToCheckoutSidebar
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="checkout.root">
<arguments>
<argument name="jsLayout" xsi:type="array">
<item name="components" xsi:type="array">
<item name="checkout" xsi:type="array">
<item name="children" xsi:type="array">
<item name="steps" xsi:type="array">
@magevision
magevision / checkout_index_index.xml
Created March 29, 2020 18:29
RemoveApplyDiscountCodeFromCheckout
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="checkout.root">
<arguments>
<argument name="jsLayout" xsi:type="array">
<item name="components" xsi:type="array">
<item name="checkout" xsi:type="array">
<item name="children" xsi:type="array">
<item name="steps" xsi:type="array">
@magevision
magevision / ActionCustomButton.php
Last active November 5, 2021 12:00
AddAButtonInSystemConfiguration
<?php
namespace MageVision\Blog56\Controller\Adminhtml\System\Config;
use Magento\Backend\App\Action;
use Magento\Backend\App\Action\Context;
use Magento\Framework\Controller\Result\Json;
use Magento\Framework\Controller\Result\JsonFactory;
class CustomButton extends Action
@magevision
magevision / catalog_product_view.xml
Last active January 9, 2020 14:12
AddANewTabOnProductDetailPage
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="product.info.details">
<block class="Magento\Catalog\Block\Product\View" name="product.custom.tab" as="custom_tab" template="MageVision_Blog55::product/view/custom_tab.phtml" group="detailed_info">
<arguments>
<argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
<argument name="sort_order" xsi:type="string">25</argument>
</arguments>
</block>
</referenceBlock>
@magevision
magevision / Tracking.php
Last active January 8, 2020 14:47
AddTrackingNumberToShipmentProgrammatically
<?php
namespace MageVision\Blog54\Model;
use Magento\Sales\Api\Data\ShipmentTrackInterfaceFactory;
use Magento\Sales\Api\ShipmentRepositoryInterface;
use Magento\Framework\Exception\NoSuchEntityException;
class Tracking
{
@magevision
magevision / catalog_category_view.xml
Created November 27, 2019 14:54
ChangeDefaultCategorySortOrder
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="category.products.list">
<action method="setDefaultDirection">
<argument name="dir" xsi:type="string">desc</argument>
</action>
</referenceBlock>
</body>
</page>
@magevision
magevision / AddCategoryColorPickerAttribute.php
Last active November 25, 2019 09:44
AddColorPickerAttribute
<?php
namespace MageVision\Blog52\Setup\Patch\Data;
use Magento\Catalog\Model\Category;
use Magento\Catalog\Setup\CategorySetupFactory;
use Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Framework\Setup\Patch\DataPatchInterface;
@magevision
magevision / AddMessage.php
Created November 5, 2019 15:22
AddComplexMessages
<?php
namespace MageVision\Blog51\Controller\Post;
use Magento\Framework\Controller\ResultInterface;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Customer\Model\Url;
class AddMessage extends Action