Source of file CreateInternationalZoneTask.php
Size: 0,941 Bytes - Last Modified: 2021-12-24T06:35:20+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/CreateInternationalZoneTask.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace SilverShop\Tasks; use SilverShop\Extension\ShopConfigExtension; use SilverShop\Shipping\Model\Zone; use SilverShop\Shipping\Model\ZoneRegion; use SilverStripe\Dev\BuildTask; class CreateInternationalZoneTask extends BuildTask { protected $title = 'Create International Zone'; protected $description = 'Quickly creates an international zone, based on all available countries.'; public function run($request) { $zone = Zone::create(); $zone->Name = 'International'; $zone->Description = 'All countries'; $zone->write(); $countries = ShopConfigExtension::current()->getCountriesList(); foreach ($countries as $code => $country) { ZoneRegion::create()->update( [ 'ZoneID' => $zone->ID, 'Country' => $code, ] )->write(); echo '.'; } } } |