Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-inventory-sales
Plugin
Store
Model
ResourceModel
Website
DeleteWebsiteToStockLinkPlugin.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\InventorySales\Plugin\Store\Model\ResourceModel\Website
;
9
10
use
Magento\Framework\Model\AbstractModel
;
11
use
Magento\InventorySalesApi\Api\Data\SalesChannelInterface
;
12
use
Magento\InventorySalesApi\Model\DeleteSalesChannelToStockLinkInterface
;
13
use
Magento\Store\Api\Data\WebsiteInterface
;
14
use
Magento\Store\Model\ResourceModel\Website
as
WebsiteResourceModel
;
15
use
Magento\Store\Model\Website
;
16
20
class
DeleteWebsiteToStockLinkPlugin
21
{
25
private
$deleteSalesChannel;
26
30
public
function
__construct
(
31
DeleteSalesChannelToStockLinkInterface
$deleteSalesChannel
32
) {
33
$this->deleteSalesChannel = $deleteSalesChannel;
34
}
35
43
public
function
afterDelete
(
44
WebsiteResourceModel
$subject,
45
WebsiteResourceModel
$result
,
46
AbstractModel
$website
47
) {
48
$websiteCode
=
$website
->getCode();
49
50
if
(
$websiteCode
!==
WebsiteInterface::ADMIN_CODE
) {
51
$this->deleteSalesChannel->execute(
SalesChannelInterface::TYPE_WEBSITE
,
$websiteCode
);
52
}
53
return
$result
;
54
}
55
}
Magento\Framework\Model\AbstractModel
Definition:
AbstractModel.php:19
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\InventorySales\Plugin\Store\Model\ResourceModel\Website\DeleteWebsiteToStockLinkPlugin\__construct
__construct(DeleteSalesChannelToStockLinkInterface $deleteSalesChannel)
Definition:
DeleteWebsiteToStockLinkPlugin.php:30
Magento\Store\Api\Data\WebsiteInterface\ADMIN_CODE
const ADMIN_CODE
Definition:
WebsiteInterface.php:19
Magento\Store\Model\ResourceModel\Website
Definition:
Collection.php:6
$website
$website
Definition:
payment_configuration_rollback.php:38
Magento\Store\Model\Website
Definition:
Website.php:26
Magento\InventorySalesApi\Api\Data\SalesChannelInterface\TYPE_WEBSITE
const TYPE_WEBSITE
Definition:
SalesChannelInterface.php:29
Magento\InventorySalesApi\Model\DeleteSalesChannelToStockLinkInterface
Definition:
DeleteSalesChannelToStockLinkInterface.php:15
Magento\InventorySalesApi\Api\Data\SalesChannelInterface
Definition:
SalesChannelInterface.php:17
Magento\InventorySales\Plugin\Store\Model\ResourceModel\Website\DeleteWebsiteToStockLinkPlugin\afterDelete
afterDelete(WebsiteResourceModel $subject, WebsiteResourceModel $result, AbstractModel $website)
Definition:
DeleteWebsiteToStockLinkPlugin.php:43
Magento\Store\Api\Data\WebsiteInterface
Definition:
WebsiteInterface.php:14
Magento\InventorySales\Plugin\Store\Model\ResourceModel\Website
Definition:
AssignWebsiteToDefaultStockPlugin.php:8
$websiteCode
if(!isset($_GET['website_code'])) $websiteCode
Definition:
website.php:11
Magento\InventorySales\Plugin\Store\Model\ResourceModel\Website\DeleteWebsiteToStockLinkPlugin
Definition:
DeleteWebsiteToStockLinkPlugin.php:20