Skip to content

Instantly share code, notes, and snippets.

View magevision's full-sized avatar

MageVision magevision

View GitHub Profile
@magevision
magevision / DefaultItem.php
Created February 27, 2019 12:57
GetAProductAttributeInMiniCart
<?php
namespace MageVision\Blog10\Plugin\Checkout\CustomerData;
class DefaultItem
{
public function aroundGetItemData(
\Magento\Checkout\CustomerData\AbstractItem $subject,
\Closure $proceed,
\Magento\Quote\Model\Quote\Item $item
@magevision
magevision / CatalogProductSaveBeforeObserver.php
Created March 1, 2019 12:28
AddProductCustomOptionProgrammatically
<?php
namespace MageVision\Blog40\Observer;
use Magento\Framework\Event\ObserverInterface;
use Magento\Catalog\Api\Data\ProductCustomOptionInterface;
use Magento\Catalog\Model\Product\OptionFactory;
class CatalogProductSaveBeforeObserver implements ObserverInterface
{
@magevision
magevision / contact_index_index.xml
Created April 14, 2019 17:27
AddBreadcrumbsOnContactPage
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="breadcrumbs">
<action method="addCrumb">
<argument name="crumbName" xsi:type="string" translate="true">Home</argument>
<argument name="crumbInfo" xsi:type="array">
<item name="title" xsi:type="string" translate="true">Home</item>
<item name="label" xsi:type="string" translate="true">Home</item>
<item name="link" xsi:type="string">{{baseUrl}}</item>
</argument>
@magevision
magevision / view.xml
Created May 12, 2019 16:09
SetSlidingDirectionOfFotoramaThumbnails
<vars module="Magento_Catalog">
<var name="gallery">
...
<var name="navdir">vertical</var> <!-- Sliding direction of thumbnails (horizontal/vertical) -->
...
</var>
</vars>
@magevision
magevision / Session.php
Last active May 20, 2019 11:55
AddACustomSession
<?php
namespace MageVision\Blog43\Model;
use Magento\Framework\Session\SessionManager;
/**
* Blog43 session model
*/
class Session extends SessionManager
{
@magevision
magevision / Cart.php
Last active June 10, 2019 11:54
DisplayCartTotalToMiniCart
<?php
namespace MageVision\Blog45\Plugin\Checkout\CustomerData;
use Magento\Checkout\Model\Session as CheckoutSession;
use Magento\Checkout\Helper\Data as CheckoutHelper;
use Magento\Quote\Model\Quote;
class Cart
{
@magevision
magevision / Data.php
Last active June 10, 2019 17:32
GetListOfEmailTemplates
<?php
namespace MageVision\Blog46\Helper;
use Magento\Framework\App\Helper\AbstractHelper;
use Magento\Framework\App\Helper\Context;
use Magento\Email\Model\ResourceModel\Template\CollectionFactory;
use Magento\Email\Model\Template\Config;
class Data extends AbstractHelper
@magevision
magevision / UpgradeSchema.php
Last active June 17, 2019 09:51
AddACustomOrderAttributeToAPIResponse
<?php
namespace MageVision\Blog47\Setup;
use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\DB\Ddl\Table;
class UpgradeSchema implements UpgradeSchemaInterface
@magevision
magevision / requirejs-config.js
Created June 17, 2019 11:44
AddCustomValidationSystemConfigurationField
var config = {
config: {
mixins: {
'mage/validation': {
'MageVision_Blog48/js/system/config/validator-rules-mixin': true
}
}
}
};
@magevision
magevision / OrderStatus.php
Last active October 14, 2019 14:29
GetAListOfOrderStatusProgrammatically
<?php
declare(strict_types=1);
namespace MageVision\Blog49\Model;
use Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory;
class OrderStatus
{