magento2 – Where to find Table for data getPreconfiguredValues

I notice that when I try to update a custom value in Checkout/Cart the custom options selected is correct and is updated. Then when I visit the checkout/cart/configure/id/{quoteid}/product_id/{productid}/ it’s still displaying the old Custom Option I selected before I did the update which is not correct. Now I’ve traced the code and found this

namespace VendorModuleBlockProductViewOptionsType;

class Select extends MagentoCatalogBlockProductViewOptionsTypeSelect
     * Return html for control element
     * @return string
     * @SuppressWarnings(PHPMD.CyclomaticComplexity)
     * @SuppressWarnings(PHPMD.NPathComplexity)
     * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
    public function afterGetValuesHtml(MagentoCatalogBlockProductViewOptionsTypeSelect $subject)

        $_option = $subject->getOption();
        $configValue = $subject->getProduct()->getPreconfiguredValues()->getData('options/' . $_option->getId());
        $store = $subject->getProduct()->getStore();

So the culprit is this line of code $subject->getProduct()->getPreconfiguredValues()->getData('options/' . $_option->getId()) may I know where can I find the table being retrieved by this line of code? Where does getPreconfiguredValues points to? And why it’s still returning the old selected value.


I found out that the value being returned is possibly from quote_item_option with code info_buyRequest. Upon checking the value it returned this

“id”: “726000”,
“undefined”: “undefined”,
“product”: “3611”,
“selected_configurable_option”: “”,
“related_product”: “”,
“item”: “726000”,
“options”: {
“4298”: “11831”
“qty”: “1”,
“reset_count”: true

So option: {4298: 11831} is the old selected dropdown value the new value is 11832

enter image description here

So now the question is why it’s not updated when I did the changes in checkout/cart page? Why it didn’t update this row? are there any reason that it’s retaining the old selected value?