Sunnysideup\EcommerceSecondHandProduct\SecondHandProduct
Synopsis
class SecondHandProduct
extends Product
implements
PermissionProvider
{
- // members
- protected static string $treshold_sql_cache = '';
- private static boolean $can_be_root = false;
- private static integer $embargo_number_of_days = 0;
- private static integer $max_number_of_days_for_sale = 999;
- private static $country_code;
- private static string $table_name = 'SecondHandProduct';
- private static array $db = ;
- private static array $has_one = ;
- private static array $default_sort = ;
- private static array $defaults = ;
- private static array $indexes = ;
- private static array $casting = ;
- private static array $summary_fields = ;
- private static array $seller_summary_detail_fields = ;
- private static array $searchable_fields = ;
- private static string $second_hand_admin_group_code = 'second-hand-managers';
- private static string $second_hand_admin_group_name = 'Second Hand Product Managers';
- private static string $second_hand_admin_role_title = 'Second Hand Product Management';
- private static string $second_hand_admin_permission_code = 'CMS_ACCESS_SECOND_HAND_PRODUCTS';
- private static string $second_hand_admin_permission_title = 'Second Hand Product Manager';
- private static string $second_hand_admin_permission_help = 'Manages the second product products';
- private static string $second_hand_admin_user_email = '';
- private static string $second_hand_admin_user_firstname = '';
- private static string $second_hand_admin_user_surname = '';
- private static string $second_hand_admin_user_password = '';
- private static string $icon = 'sunnysideup/ecommerce_second_hand_product: client/images/treeicons/SecondHandProduct-file.gif';
- private static string $singular_name = 'SecondHand Product';
- private static string $plural_name = 'SecondHand Products';
- private static string $description = 'This page displays a single secondhand product that can only be sold once';
- // methods
- public void SummaryFields()
- public void getSellerSummary()
- public void i18n_singular_name()
- public void i18n_plural_name()
- public bool canCreate()
- public bool canPublish()
- public bool canEdit()
- public bool canDelete()
- public void onBeforeDelete()
- public FieldList getCMSFields()
- public void getPrintLink()
- public void CMSEditLink()
- public void getSettingsFields()
- public static void get_treshold_sql()
- public void canPurchase()
- public void IsSecondHandProduct()
- public void isListed()
- public void isUnderEmbargo()
- public void didNotSell()
- public void HasBeenSold()
- public void onBeforeWrite()
- public void SecondHandProductQualityPercentage()
- public void InternalItemIDNice()
- public void providePermissions()
- public void requireDefaultRecords()
- public void onAferSubmit()
- public void exportFields()
- public void populateDefaults()
- public void getCreatedNice()
- public FieldList scaffoldSearchFields()
- protected static string get_stage()
Hierarchy
Extends
- Sunnysideup\Ecommerce\Pages\Product
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $can_be_root
- $casting
- $country_code
—
string
Restrict GoogleAddressField to a specific Country E.g. for New Zealand, $country_code = 'NZ'. - $db
- $default_sort
- $defaults
- $description
—
string
standard SS declaration. - $embargo_number_of_days
—
int
halt purchase for ... number of days from the day of creation. - $has_one
- $icon
—
string
standard SS declaration. - $indexes
- $max_number_of_days_for_sale
—
int
halt purchase for ... number of days from the day of creation. -
$plural_name
Standard SS variable. - $searchable_fields
- $second_hand_admin_group_code
- $second_hand_admin_group_name
- $second_hand_admin_permission_code
- $second_hand_admin_permission_help
- $second_hand_admin_permission_title
- $second_hand_admin_role_title
- $second_hand_admin_user_email
- $second_hand_admin_user_firstname
- $second_hand_admin_user_password
- $second_hand_admin_user_surname
- $seller_summary_detail_fields
-
$singular_name
Standard SS variable. -
$summary_fields
Standard SS variable. - $table_name
—
array
stadard SS declaration.
protected
- $treshold_sql_cache — string
Methods
protected
public
- CMSEditLink()
- HasBeenSold()
- InternalItemIDNice()
- IsSecondHandProduct()
- SecondHandProductQualityPercentage()
- SummaryFields()
- canCreate() — standard SS method.
- canDelete() — standard SS method.
- canEdit() — standard SS method.
- canPublish() — standard SS method.
- canPurchase()
- didNotSell()
- exportFields()
- getCMSFields() — stadard SS method.
- getCreatedNice()
- getPrintLink()
- getSellerSummary()
- getSettingsFields()
- get_treshold_sql()
- i18n_plural_name()
- i18n_singular_name()
- isListed()
- isUnderEmbargo()
- onAferSubmit()
- onBeforeDelete()
- onBeforeWrite()
- populateDefaults()
- providePermissions()
- requireDefaultRecords()
- scaffoldSearchFields() — By default we search for products that are allowed to be purchased only standard SS method.