|
|
@@ -195,24 +195,26 @@ def get_products_by_category(settings):
|
|
|
|
|
|
|
|
|
def get_product_by_product_id(
|
|
|
- settings: Settings, product_id: str
|
|
|
+ settings: Settings,
|
|
|
+ product_id: str,
|
|
|
+ products = []
|
|
|
) -> DocumentProduct:
|
|
|
"""Fetch a product by its product-id."""
|
|
|
-
|
|
|
- products = read_dir(
|
|
|
- settings.git_repo,
|
|
|
- settings.document_match,
|
|
|
- settings.document_exclude,
|
|
|
- settings.block_types,
|
|
|
- exclude_doc="products",
|
|
|
- tree="products",
|
|
|
+ if not products:
|
|
|
+ products = read_dir(
|
|
|
+ settings.git_repo,
|
|
|
+ settings.document_match,
|
|
|
+ settings.document_exclude,
|
|
|
+ settings.block_types,
|
|
|
+ exclude_doc="products",
|
|
|
+ tree="products",
|
|
|
)
|
|
|
|
|
|
product = None
|
|
|
|
|
|
for p in products:
|
|
|
if p.meta.product_id == product_id:
|
|
|
- product = p
|
|
|
+ return p
|
|
|
|
|
|
return product
|
|
|
|