Classes

\SilverShop

Name Description
ShopTools Globally useful tools EMPTY
ShopUserInfo Collects and stores data about the user. Keep this data in session. EMPTY

\SilverShop\Admin

Name Description
OrdersAdmin Order administration interface, based on ModelAdmin EMPTY
ProductBulkLoader ProductBulkLoader - allows loading products via CSV file. EMPTY
ProductCatalogAdmin Product Catalog Admin EMPTY

\SilverShop\Cart

Name Description
OrderTotalCalculator Handles the calculation of order totals. EMPTY
ShoppingCart Encapsulated manipulation of the current order using a singleton pattern. EMPTY
ShoppingCartController Manipulate the cart via urls. EMPTY

\SilverShop\Checkout

Name Description
Checkout Helper class for getting an order throught the checkout process EMPTY
CheckoutComponentConfig No description available EMPTY
CheckoutConfig No description available EMPTY
CheckoutFieldFactory Factory for generating checkout fields EMPTY
OrderEmailNotifier Handles email notifications to customers and / or admins. EMPTY
OrderProcessor Handles tasks to be performed on orders, particularly placing and processing/fulfilment. EMPTY
ShopMemberFactory No description available EMPTY
SinglePageCheckoutComponentConfig No description available EMPTY

\SilverShop\Checkout\Component

Name Description
Address No description available EMPTY
AddressBook Adds the ability to use the member's address book for choosing addresses EMPTY
AddressBookBilling No description available EMPTY
AddressBookShipping No description available EMPTY
BillingAddress No description available EMPTY
CheckoutComponent CheckoutComponent EMPTY
CheckoutComponentNamespaced Proxy class to handle namespacing field names for checkout components EMPTY
CustomerDetails No description available EMPTY
Membership Provides: - member identifier, and password fields. EMPTY
Notes No description available EMPTY
OnsitePayment This component should only ever be used on SSL encrypted pages! EMPTY
Payment No description available EMPTY
ShippingAddress No description available EMPTY
Terms No description available EMPTY

\SilverShop\Checkout\Step

Name Description
Address No description available EMPTY
AddressBook No description available EMPTY
CheckoutStep Base class for building steps for checkout processing EMPTY
ContactDetails No description available EMPTY
Membership Login, sign-up, or proceed as guest EMPTY
PaymentMethod No description available EMPTY
Summary No description available EMPTY

\SilverShop\Dev

Name Description
ShopDevelopmentAdmin Provides a list of development tasks to perform. EMPTY

\SilverShop\Extension

Name Description
LocationFormPageExtension No description available EMPTY
MemberExtension ShopMember provides customisations to {@link Member} for shop purposes EMPTY
OrderManipulationExtension Provides forms and processing to a controller for editing an order that has been previously placed. EMPTY
PaymentExtension Customisations to {@link Payment} specifically for the shop module. EMPTY
PaymentServiceExtension Extension to the Omnipay PaymentService class EMPTY
ProductImageExtension Adds some image size functions to the Image DataObject. EMPTY
ProductVariationsExtension Adds extra fields and relationships to Products for variations support. EMPTY
ShopConfigExtension No description available EMPTY
SteppedCheckoutExtension Stepped checkout provides multiple forms and actions for placing an order EMPTY
ViewableCartExtension ViewableData extension that provides access to the cart from anywhere. EMPTY

\SilverShop\Forms

Name Description
AddProductForm No description available EMPTY
CartEditField Field for editing cart/items within a form EMPTY
CartForm Renders the cart inside a form, so that it is editable. EMPTY
CheckoutComponentValidator Order validator makes sure everything is set correctly and in place before an order can be placed. EMPTY
CheckoutForm No description available EMPTY
DropdownShopQuantityField A links-based field for increasing, decreasing and setting a order item quantity EMPTY
OrderActionsForm Perform actions on placed orders EMPTY
OrderActionsFormValidator No description available EMPTY
OrderModifierForm Base class for modifier forms. EMPTY
PaymentForm No description available EMPTY
RestrictionRegionCountryDropdownField No description available EMPTY
SetLocationForm No description available EMPTY
ShopAccountForm Allows shop members to update their details with the shop. EMPTY
ShopQuantityField No description available EMPTY
VariationForm No description available EMPTY
VariationFormValidator No description available EMPTY

\SilverShop\Forms\GridField

Name Description
OrderGridFieldDetailForm_ItemRequest No description available EMPTY

\SilverShop\Model

Name Description
Address Address model using a generic format for storing international addresses. EMPTY
Order The order class is a databound object for handling Orders within SilverStripe. EMPTY
OrderAttribute A single line in an order. This could be an item, or a subtotal line. EMPTY
OrderItem An order item is a product which has been added to an order, ready for purchase. An order item is typically a product itself, but also can include references to other information such as product attributes like colour, size, or type. EMPTY
OrderStatusLog Data class that keeps a log of a single status of an order. EMPTY

\SilverShop\Model\Modifiers

Name Description
OrderModifier The OrderModifier class is a databound object for handling the additional charges or deductions of an order. EMPTY
SubTotal SubTotal modifier provides a way to display subtotal within the list of modifiers. EMPTY

\SilverShop\Model\Modifiers\Shipping

Name Description
Base No description available EMPTY
Free No description available EMPTY
Pickup Pickup the order from the store. EMPTY
Simple Flat shipping to specific countries. EMPTY
Weight Calculates the shipping cost of an order, by taking the products and calculating the shipping weight, based on an array set in _config EMPTY

\SilverShop\Model\Modifiers\Tax

Name Description
Base Base class for creating tax modifiers with. EMPTY
FlatTax Handles calculation of sales tax on Orders. EMPTY
GlobalTax Handles calculation of sales tax on Orders on a per-country basis. EMPTY

\SilverShop\Model\Product

Name Description
OrderItem Product - Order Item Connects a product to an orde. EMPTY

\SilverShop\Model\Variation

Name Description
AttributeType Producte Attribute Type Types of product attributes. EMPTY
AttributeValue Product Attribute Value The actual values for a type of product attribute. EMPTY
OrderItem Product Variation - Order Item Connects a variation to an order, as a line in the order specifying the particular variation. EMPTY
Variation Product Variation EMPTY

\SilverShop\ORM

Name Description
OrderItemList Additional functions for Item lists. EMPTY

\SilverShop\ORM\FieldType

Name Description
CanBeFreeCurrency Allows casting some template values to show "FREE" instead of $0.00. EMPTY
I18nDatetime Provides i18n formatting EMPTY
ShopCountry No description available EMPTY
ShopCurrency Improvements to Currency for presenting in templates. EMPTY

\SilverShop\ORM\Filters

Name Description
MatchObjectFilter Helper class to create a filter for matching a dataobject, using field values or relationship ids and only those ids. EMPTY
MultiFieldPartialMatchFilter This must be created manually OR the subfilters set manually because of the way SS cleans up the filter definitions before passing them to the filter classes. EMPTY

\SilverShop\Page

Name Description
AccountPage Account page shows order history and a form to allow the member to edit his/her details. EMPTY
AccountPageController No description available EMPTY
CartPage View and edit the cart in a full page. EMPTY
CartPageController Class CartPageController EMPTY
CheckoutPage CheckoutPage is a CMS page-type that shows the order details to the customer for their current shopping cart on the site. EMPTY
CheckoutPageController No description available EMPTY
Product This is a standard Product page-type with fields like Price, Weight, Model and basic management of groups. EMPTY
ProductCategory Product Category provides a way to hierartically categorise products. EMPTY
ProductCategoryController No description available EMPTY
ProductController No description available EMPTY

\SilverShop\Reports

Name Description
AbandonedCartReport Report on the number of abandoned carts. EMPTY
CustomerReport List top customers, especially those who spend alot, and those who buy alot. EMPTY
ProductReport No description available EMPTY
ShopPeriodReport Base class for creating reports that can be filtered to a specific range. EMPTY
ShopReportQuery No description available EMPTY
ShopSalesReport Order sales for the entire shop. EMPTY
TaxReport Tax report EMPTY

\SilverShop\Reports\SideReport

Name Description
AllProducts All Products Report EMPTY
FeaturedProducts Shop Side Report classes are to allow quick reports that can be accessed on the Reports tab to the left inside the SilverStripe CMS. EMPTY
HeavyProducts No description available EMPTY
NoImageProducts No description available EMPTY

\SilverShop\Tasks

Name Description
CalculateProductPopularity No description available EMPTY
CartCleanupTask Cart Cleanup Task. EMPTY
CustomersToGroupTask Adds all customers to an assigned group. EMPTY
PopulateCartTask Add 5 random Live products to cart, with random quantities between 1 and 10. EMPTY
PopulateShopTask Populate shop task EMPTY
ProductVariationsFromAttributeCombinations No description available EMPTY
RecalculateAllOrdersTask Recalculate All Orders Re-runs all calculation functions on all orders so that database is populated with pre-calculated values. EMPTY
ShopEmailPreviewTask ShopEmailPreviewTask EMPTY
ShopMigrationTask TODO: Implement for 2.x to 3.x Updates database to work with latest version of the code. EMPTY

\SilverShop\Tests

Name Description
ShopTest Helper class for setting up shop tests EMPTY
ShopTestControllerExtension Test Extension that can be applied to controllers to test if a requested page returns the desired page-class. EMPTY
ShopToolsTest No description available EMPTY
ShopUserInfoTest No description available EMPTY

\SilverShop\Tests\Admin

Name Description
ProductBulkLoaderTest No description available EMPTY

\SilverShop\Tests\Cart

Name Description
ShoppingCartControllerTest No description available EMPTY
ShoppingCartTest No description available EMPTY
ShoppingCartTest_TestShoppingCartErroringHooksExtension No description available EMPTY
ShoppingCartTest_TestShoppingCartHooksExtension No description available EMPTY

\SilverShop\Tests\Checkout

Name Description
CheckoutTest No description available EMPTY
NestedCheckoutTest No description available EMPTY
OrderEmailNotifierTest Test OrderEmailNotifier EMPTY
OrderProcessorTest Test OrderProcessor EMPTY
OrderProcessorTest_CustomOrderItem No description available EMPTY
OrderProcessorTest_PlaceFailExtension No description available EMPTY
ShopPaymentTest No description available EMPTY

\SilverShop\Tests\Checkout\Component

Name Description
AddressBookCheckoutComponentTest No description available EMPTY
CheckoutComponentTest No description available EMPTY

\SilverShop\Tests\Extension

Name Description
MemberExtensionTest Test member functionality added via ShopMember extension EMPTY
ProductImageExtensionTest Tests for product image. These could be easily merged into the main Product tests if desired, but those tests are currently non-functional. EMPTY
SteppedCheckoutExtensionTest No description available EMPTY
ViewableCartExtensionTest No description available EMPTY

\SilverShop\Tests\Forms

Name Description
AddProductFormTest No description available EMPTY
CheckoutFormTest No description available EMPTY
OrderActionsFormTest No description available EMPTY

\SilverShop\Tests\Model

Name Description
AddressTest No description available EMPTY
ExtendedTestAddress No description available EMPTY
OrderStatusLogTest No description available EMPTY
OrderTest Order Unit Tests EMPTY
OrderTest_TestStatusChangeExtension No description available EMPTY

\SilverShop\Tests\Model\Modifiers

Name Description
FlatTaxModifierTest No description available EMPTY
GlobalTaxModifierTest No description available EMPTY
OrderModifierTest No description available EMPTY
OrderModifierTest_TestModifier No description available EMPTY
SimpleShippingModifierTest No description available EMPTY

\SilverShop\Tests\Model\Product

Name Description
CustomProduct No description available EMPTY
CustomProductTest No description available EMPTY
CustomProduct_OrderItem No description available EMPTY
ProductOrderItemTest No description available EMPTY

\SilverShop\Tests\Model\Variation

Name Description
VariationTest Test product variation capabilities. EMPTY
VariationVersionTest Test product variation capabilities. EMPTY

\SilverShop\Tests\ORM\FieldType

Name Description
CanBeFreeCurrencyTest No description available EMPTY
I18nDatetimeTest No description available EMPTY
ShopCountryTest No description available EMPTY
ShopCurrencyTest No description available EMPTY

\SilverShop\Tests\ORM\Filters

Name Description
MatchObjectFilterTest No description available EMPTY

\SilverShop\Tests\Page

Name Description
AccountPageTest No description available EMPTY
CheckoutPageTest No description available EMPTY
ProductCategoryTest No description available EMPTY
ProductTest Test {@link Product} EMPTY
ProductTest_FractionalDiscountExtension No description available EMPTY

\SilverShop\Tests\Reports

Name Description
ShopReportTest No description available EMPTY

\SilverShop\Tests\Tasks

Name Description
CartCleanupTaskTest No description available EMPTY
FakeCartCleanupTask No description available EMPTY