sarziv / clean-tool
There is no license information available for the latest version (1) of this package.
1
2023-04-19 07:07 UTC
Requires
- guzzlehttp/guzzle: ^7.4
- illuminate/collections: ^8.83
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-05-06 13:10:30 UTC
README
Installation
git clone {repository}
cd {folder}
composer install
cp ./src/Examples/.credentials.php ./src/Examples/credentials.php
php {location}/src/Examples/runLocally.php
Local development
Credentials
- ConfigurationId - Configuration ID of the assistant
- Domain - PM System domain
- Token - Generated via AccessToken or PM Storage
Configuration ID can be found at:
- Network(F12) then opening configuration assistant
- GET {{plentymarketHost}}/rest/PlentymarketsShopwareCore/test?model=Configuration
Checking records
Last line of code is to chain tasks $tasker->
in the example.
<?php namespace ShopwareCheckTool; require_once('../../vendor/autoload.php'); use ShopwareCheckTool\Download\DownloadMarketplace;use ShopwareCheckTool\Models\Marketplace;use ShopwareCheckTool\Requests\Shopware;use ShopwareCheckTool\Task\Tasker; $credentials = include __DIR__ . '/credentials.php'; //files for credentials $marketplace = new Marketplace(); $marketplace->setDomain($credentials['domain']); $marketplace->setToken($credentials['token']); $downloadMarketplace = new DownloadMarketplace($marketplace, true); $downloadMarketplace->download(); $shopware = new Shopware($credentials['configurationId']); $tasker = new Tasker($shopware); $tasker->all()->allImages();
Removing records
Generally this file should not be changed, as it uses generated files from tasks. Removing records can only be done after checking, as they generate invalid id's logs.
<?php namespace ShopwareCheckTool; require_once('../../vendor/autoload.php'); use ShopwareCheckTool\Models\Marketplace; use ShopwareCheckTool\Requests\Shopware; use ShopwareCheckTool\Task\Tasker; $credentials = include __DIR__ . '/credentials.php'; //files for credentials $marketplace = new Marketplace(); $marketplace->setDomain($credentials['domain']); $marketplace->setToken($credentials['token']); $shopware = new Shopware($credentials['configurationId']); $tasker = new Tasker($shopware); $tasker->remove($marketplace);
Tasks
- AttributeTask - Attributes from V1.0.9>
- AttributeReworkTask - Attributes from V1.0.9<
- CategoryTask - Category checks
- DeliveryTask - Units checks
- ManufacturerTask - Manufacturers checks
- MeasurementTask - Measurements checks
- PropertyTask - Property checks
- TagTask - Tags checks
- ImagesTask - Images checks
- ImageDeepTask - Check images, media files, thumbnails
- ImageDeepInvalidTask - Removes invalid media files
- ProductVisibilityTask - Product visibility checks
- ProductConfiguratorTask - Product configuration checks
- ShopwareErrorDuplicateProductNumberTask - Checks Shopware errors file and removes product by product number
Logs
└── Logs
├── Completed
│ └── {host}
│ ├── *.log files - Generated with tasks
│ └── Invalid
│ └── Inavlid *.log files - Checked with removing tasks
├── Downloaded
│ └── Plugin files for the current scan
└── *.log - General log