Skip to content

Commit

Permalink
Implementacion de Interceptors (PLUGIN)
Browse files Browse the repository at this point in the history
  • Loading branch information
PerezContrerasLuis committed Jan 25, 2022
1 parent d0ead53 commit 01ff7b6
Show file tree
Hide file tree
Showing 13 changed files with 128 additions and 0 deletions.
Binary file modified .DS_Store
Binary file not shown.
Binary file modified code/.DS_Store
Binary file not shown.
Binary file added code/Foggyline/.DS_Store
Binary file not shown.
Binary file added code/Foggyline/Plugged/.DS_Store
Binary file not shown.
Binary file added code/Foggyline/Plugged/Block/.DS_Store
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace Foggyline\Plugged\Block\Catalog\Product;

class AbstractProductPlugin1
{
public function beforeGetAddToCartUrl(
$subject,
$product, $additional = []
)
{
var_dump('Plugin1 - beforeGetAddToCartUrl');
}

public function afterGetAddToCartUrl($subject)
{
var_dump(get_class($subject));
var_dump('Plugin1 - afterGetAddToCartUrl');
}

public function aroundGetAddToCartUrl(
$subject,
\Closure $proceed,
$product,
$additional = []
)
{
var_dump('Plugin1 - aroundGetAddToCartUrl');
return $proceed($product, $additional);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php

namespace Foggyline\Plugged\Block\Catalog\Product;

class AbstractProductPlugin2
{
public function beforeGetAddToCartUrl(
$subject,
$product, $additional = []
)
{
var_dump('Plugin2 - beforeGetAddToCartUrl');
}

public function afterGetAddToCartUrl($subject)
{
var_dump(get_class($subject));
var_dump('Plugin2 - afterGetAddToCartUrl');
}

public function aroundGetAddToCartUrl(
$subject,
\Closure $proceed,
$product,
$additional = []
)
{
var_dump(get_class($subject));
var_dump('Plugin2 - aroundGetAddToCartUrl');
return $proceed($product, $additional);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace Foggyline\Plugged\Block\Catalog\Product;

class AbstractProductPlugin3
{
public function beforeGetAddToCartUrl(
$subject,
$product, $additional = []
)
{
var_dump('Plugin3 - beforeGetAddToCartUrl');
}

public function afterGetAddToCartUrl($subject)
{
var_dump(get_class($subject));
var_dump('Plugin3 - afterGetAddToCartUrl');
}

public function aroundGetAddToCartUrl(
$subject,
\Closure $proceed,
$product,
$additional = []
)
{
var_dump('Plugin3 - aroundGetAddToCartUrl');
return $proceed($product, $additional);
}
}
16 changes: 16 additions & 0 deletions code/Foggyline/Plugged/etc/di.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0"?>

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Catalog\Block\Product\AbstractProduct">
<plugin name="foggyPlugin1"
type="Foggyline\Plugged\Block\Catalog\Product\AbstractProductPlugin1"
disabled="false" sortOrder="100"/>
<plugin name="foggyPlugin2"
type="Foggyline\Plugged\Block\Catalog\Product\AbstractProductPlugin2"
disabled="false" sortOrder="200"/>
<plugin name="foggyPlugin3"
type="Foggyline\Plugged\Block\Catalog\Product\AbstractProductPlugin3"
disabled="false" sortOrder="300"/>
</type>
</config>
10 changes: 10 additions & 0 deletions code/Foggyline/Plugged/etc/module.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0"?>

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Foggyline_Plugged" setup_version="1.0.0">
<sequence>
<module name="Magento_Catalog"/>
</sequence>
</module>
</config>
7 changes: 7 additions & 0 deletions code/Foggyline/Plugged/registration.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Foggyline_Plugged',
__DIR__
);
1 change: 1 addition & 0 deletions etc/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@
'Amazon_Payment' => 1,
'Dotdigitalgroup_Email' => 1,
'Dotdigitalgroup_Chat' => 1,
'Foggyline_Plugged' => 1,
'Klarna_Core' => 1,
'Klarna_Ordermanagement' => 1,
'Klarna_Onsitemessaging' => 1,
Expand Down

0 comments on commit 01ff7b6

Please sign in to comment.